Consulta com somatório de colunas de receita e despesas agrupando por data

Amigos,

Estamos em faze de testes da ferramenta scriptcase e já conseguimos fazer muitas coisas legais. Porém tem uma dúvida que persiste e não encontramos maneira de fazer por dentro da ferramenta. Vou expor de maneira bem simplificada minha dúvida:

Data Entrada Valor Entrada
01/02/2015 1000
01/02/2015 2000
02/02/2015 2400
02/02/2015 600
03/02/2015 4500
03/02/2015 250

Esta é a tabela com as receitas.

Data Despesa Valor Saída
01/02/2015 500
01/02/2015 1900
02/02/2015 1300
02/02/2015 400
03/02/2015 4000
03/02/2015 150

Esta é a tabela com as despesas.

Eu quero que fique assim:

data Valor Entrada Valor Saída saldo
01/02/2015 3000 2400 600
02/02/2015 4400 3200 1200
03/02/2015 3000 1700 1300

Abraços!!!

Faça o select nas duas tabelas e utilize a quebra por data.

Bom dia Thyago,

Já fiz a quebra e a totalização e não funcionou. Trago as duas tabelas no select e posiciono os campos que quero. Faço a quebra e a totalização, porém, como a tabela de despesas tem mais registros do que a de receita, os valores se repetem na receita.

Faça uma View utilizando INNER JOIN.

Bom dia FredKeyster,

Não domino sql. Como faço isso dentro do scriptcase?

Colega, se você não domina SQL, pense em começar a estudar para dominar.

Bom dia Haroldo,

Isso foi uma bronca ou foi uma ideia? :slight_smile:

Abraços!!!

vale a pena dar uma olhada, mesmo se já tem algum conhecimento.
2 bons cursos, online e gratuítos: lógica de programação e sql

http://www.softblue.com.br/site/curso/id/6/CURSO+LOGICA+DE+PROGRAMACAO+BASICO+ON+LINE+LO06

http://www.softblue.com.br/site/curso/id/3/CURSO+SQL_COMPLETO_BASICO_AO_AVANCADO_ON_LINE_BD03

Estimo dizer que 80 % de um sistema é banco de dados (Salvo para o conceito de abstração). Claro que depende do sistema.Como por exemplo um sistema escolar, esse exige um conhecimento avançado de Sql. No seu caso, no mínimo é bom saber o básico.

Estude esse link:
Para unir as tabelas de Contas a Pagar e a Receber:
INNER JOIN
http://www.w3schools.com/sql/sql_join_inner.asp
http://www.devmedia.com.br/utilizando-joins-em-sql/1071
https://www.youtube.com/watch?v=C_OpAzDImfI

Para agrupar de acordo com as datas:
GROUP BY
http://www.w3schools.com/sql/sql_groupby.asp
http://www.devmedia.com.br/desvendando-a-clausula-group-by-artigo-sql-magazine-47/8082
http://phpbrasil.com/faq/lBUwrVcloGse/pra-que-serve-a-clausula-group-by-no-mysql-e-como-utiliza-la

Pessoal,

Agradeço a ajuda de todos e as indicações para meu aprimoramento. Achei que seria uma coisa simples de se fazer e que seria possível por dentro do próprio scriptcase.
Vou tentar durante este período de testes obter o conhecimento necessário para dar continuidade a minha aplicação.

Obrigado a todos!!!

Mas é simples.

De forma alguma é uma bronca.
É uma sugestão, pois se deseja ser um profissional de programação alguns conhecimentos básicos tem que ter:
PHP, HTML, CSS, JAVASCRIPT, SQL.

O Forum pode lhe ajudar mas não vai te ensinar programação.

Haroldo,

Não quero ser um profissional de programação. Estou apenas testando a ferramenta scriptcase e reivindiquei ajuda aos membros do fórum. Porém, entendi o recado e realmente é deselegante se cadastrar num fórum e se apropriar do conhecimento alheio, como acredito, muitas pessoas fazem e nunca mais voltam no fórum.

Abraços a todos!!!

Se não quer ser um profissional de programação então não entendi pq está testando a ferramenta?

Thyago,

Não querer ser um profissional da área não me impede de testar sistemas. O Scriptcase é uma plataforma de desenvolvimento fantástica, resolvi testar apenas.
Nunca se sabe, vai que eu tomo gosto pela coisa e resolvo de vez ser um profissional desta área que na minha humilde opinião é a profissão do futuro.
Acho melhor mudar o tópico, já ta virando conversa de bar!! :wink:

Abraços!!!