Consultas retornando os mesmos valors
Olá, alguém pode me ajudar nessa consulta?
SELECT TRUNC(a.dt_atualizacao) dt,
(SELECT COUNT(a.cd_pessoa_fisica)
FROM agenda_consulta f,
adiantamento a,
caixa_receb cr
WHERE a.cd_pessoa_fisica = f.cd_pessoa_fisica
AND a.nr_seq_caixa_rec = cr.nr_sequencia
AND f.ie_classif_agenda ='P'
AND TRUNC(a.dt_atualizacao) BETWEEN :dt_inicial AND :dt_final
AND a.CD_ESTABELECIMENTO=:cd_estab) qtt_cons,
(SELECT COUNT(a.cd_pessoa_fisica)
FROM agenda_consulta f,
adiantamento a,
caixa_receb cr
WHERE a.cd_pessoa_fisica = f.cd_pessoa_fisica
AND a.nr_seq_caixa_rec = cr.nr_sequencia
AND f.ie_classif_agenda ='Pr'
AND TRUNC(a.dt_atualizacao) BETWEEN :dt_inicial AND :dt_final
AND a.CD_ESTABELECIMENTO=:cd_estab) qtt_proc,
(SELECT COUNT(a.cd_pessoa_fisica)
FROM agenda_paciente f,
adiantamento a,
caixa_receb cr
WHERE a.cd_pessoa_fisica = f.cd_pessoa_fisica
AND a.nr_seq_caixa_rec = cr.nr_sequencia
AND f.IE_STATUS_AGENDA ='E'
AND TRUNC(a.dt_atualizacao) BETWEEN :dt_inicial AND :dt_final
AND a.CD_ESTABELECIMENTO=:cd_estab) qtt_exa
FROM adiantamento a,
caixa_receb cr
WHERE a.nr_seq_caixa_rec = cr.nr_sequencia
AND TRUNC(a.dt_atualizacao) BETWEEN :dt_inicial AND :dt_final
GROUP BY TRUNC(a.dt_atualizacao)
ORDER BY 1;
Ela ta me trazendo as datas direitinho, mas não está somando por elas, mas sim, tudo e colocando na tabela. Seguem os resultados
01/01/2017 68 15 10
02/01/2017 68 15 10
03/01/2017 68 15 10
04/01/2017 68 15 10
...
Alguém tem alguma noção do que tá errado ou como resolver?
Obrigado desde já!!!Discussão (1)
Carregando comentários...