Ajuda com SQLQuery

16/01/2013

1

Bom pessoal, com a ajuda do William, consegui fazer esse codigo funcionar no delphi:
#Código

select distinct(A.atendimento), COUNT(L.id_tipoatendimento)
FROM atendimentos.db A INNER JOIN lancamentos.db L
ON A.id_atendimentos = L.id_tipoatendimento
group BY L.id_tipoatendimento, A.atendimento


esse codigo faz o seguinte, pega o id da tabela Atendimento.db e soma quantas vezes foi lançado na tabela Lancamentos.db
agora eu preciso fazer esse somatorio em um período de tempo da tabela de Lancamentos.db, tipo "where data >= DataIni and Data <= DataFim", tentei de varias formas mas nao consegui...
Responder

Posts

16/01/2013

Eliel Martins

Boa tarde, Flávio.

Você pode fazer da seguinte forma :

SELECT A.ATENDIMENTO, 
       COUNT(L.ID_TIPOATENDIMENTO)
  FROM ATENDIMENTOS.DB A
 INNER JOIN LANCAMENTOS.DB L ON A.ID_ATENDIMENTOS = L.ID_TIPOATENDIMENTO
 WHERE L.DATA BETWEEN :pDATA_INICIAL AND :pDATA_FINAL
 GROUP BY A.ATENDIMENTO


Flávio, caso não dê certo, posta novamente com mais detalhes quais os problemas que ocorreram.

Espero ter ajudado.

Atenciosamente,

Eliel G. Martins
Responder

16/01/2013

Douglas

Flávio,

Acrescentando o comentário do Eliel.

Na hora da passagem dos parâmetros de data

você pode filtrar data e hora também. Isto é se o seu atributo 'DATA', for do tipo DateTime.

Ex: ...L.DATA BETWEEN '16/01/2013 00:00:00' AND '16/01/2013 23:59:59'

Espero ter ajudado.
Responder

28/01/2013

Flavio Prado

Quero agradecer aos amigos Eliel e Douglas, funcionou certinho, muito obrigado
Responder

28/01/2013

Joel Rodrigues

Obrigado pelo retorno. Estou encerrando esse tópico.
Responder