soma no sql com mais de um critério

Delphi

24/07/2018

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:

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

Edilson Santiago

Curtidas 0

Melhor post

Fernando Duwe

Fernando Duwe

24/07/2018

Oi Edilson,

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)
GOSTEI 3
POSTAR