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:

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

Responder

Post mais votado

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)

Fernando Duwe

Fernando Duwe
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar