Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Einstein

[Resolvido] Soma entre Relacionamento

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.