Ola pessoal,
Estou fazendo uma relacao entre tabelas porem nao estou conseguindo associar a quantidade de cirurgias por medico, abaixo descrevo as informaçoes :
tabela cirurgiao
cod_medico (numero) PK
medico (texto)
tabela cirurgia
cod_cirurgia (numero) PK
paciente (texto)
cod_medico (numero) FK
data (data/hora)
gostaria de saber a soma de cirurgias por cada medico num periodo e utilizei a query abaixo:
SELECT tb_cirurgiao.cirurgiao, Count(tb_cirurgia.cod_cirurgiao) AS Total
FROM tb_cirurgiao INNER JOIN tb_cirurgia ON tb_cirurgiao.cod_cirurgiao = tb_cirurgia.cod_cirurgiao
GROUP BY tb_cirurgiao.cirurgiao, tb_cirurgia.data
HAVING (((tb_cirurgia.data) Between [Data Inicial] And [Data Final]));
porem ele me da a seguinte informacao:
cirurgiao total
joao 1
joao 1
pedro 1
Sendo o que eu esperava era:
cirurgiao total
joao 2
pedro 1
Onde estou errando ness query?
Abços a todos
Página 1 de 1
[Resolvido] Soma entre Relacionamento soma das tabelas
#2
Postou 20 março 2009 - 15:04
Provavelmente o erro está no seu group by, pois está agrupando os dados por nome do cirurgião e data de cirurgia.
Outra coisa... o mais correto seria por o between dentro da cláusula where.
Tente assim:
[]'s
Outra coisa... o mais correto seria por o between dentro da cláusula where.
Tente assim:
SELECT tb_cirurgiao.cirurgiao, Count(tb_cirurgia.cod_cirurgiao) AS Total FROM tb_cirurgiao INNER JOIN tb_cirurgia ON tb_cirurgiao.cod_cirurgiao = tb_cirurgia.cod_cirurgiao WHERE (((tb_cirurgia.data) Between [Data Inicial] And [Data Final])) GROUP BY tb_cirurgiao.cirurgiao;
[]'s
Página 1 de 1


Entrar
Cadastre-se
Ajuda

Quote