soma no sql com mais de um critério
24/07/2018
0
Amigos, estou criando um programinha de gerenciamento financeiro para uma instituição filantrópica.
Na minha tabela de registro de entradas, tenho os campos: idContribuinte, idTipoEntrada, Data e Valor.
Para somar as entradas do mês, utilizo o seguinte código:
Assim, ele me retorna na "Expr1" o total das entradas do mês corrente.
Contudo, preciso fazer um sistema de consulta mais completo, abrangendo o tipo de entrada. Tipo de entrada é, por exemplo, em dinheiro, em produto, em material, etc. Cada uma recebe uma id no campo IdTipoEntrada.
Quero um filtro, por exemplo, a soma das entradas do tipo 01, a soma das do tipo 02, dentro do mês corrente.
Alguém pode ajudar?
Na minha tabela de registro de entradas, tenho os campos: idContribuinte, idTipoEntrada, Data e Valor.
Para somar as entradas do mês, utilizo o seguinte código:
AdoQuery1.Close; AdoQuery1.SQL.Clear; AdoQuery1.SQL.Add(''Select Sum(Valor) as Expr1''); AdoQuery1.SQL.Add(''from entradas''); AdoQuery1.SQL.Add(''where Month(Data) = Month(Date()) and year(Data) = Year(Date())''); AdoQuery1.Open;
Assim, ele me retorna na "Expr1" o total das entradas do mês corrente.
Contudo, preciso fazer um sistema de consulta mais completo, abrangendo o tipo de entrada. Tipo de entrada é, por exemplo, em dinheiro, em produto, em material, etc. Cada uma recebe uma id no campo IdTipoEntrada.
Quero um filtro, por exemplo, a soma das entradas do tipo 01, a soma das do tipo 02, dentro do mês corrente.
Alguém pode ajudar?
Edilson Santiago
Curtir tópico
+ 0
Responder
Post mais votado
24/07/2018
Oi Edilson,
Você pode adicionar no seu where um In:
Você pode adicionar no seu where um In:
SELECT SUM(VALOR) AS EXPR1 FROM ENTRADAS WHERE MONTH(DATA) = MONTH(DATE()) AND YEAR(DATA) = YEAR(DATE()) AND TIPO_ENTRADA IN (1, 2, 3)
Fernando Duwe
Responder
Clique aqui para fazer login e interagir na Comunidade :)