iMasters Fóruns: [Resolvido] Soma entre Relacionamento - iMasters Fóruns

Ir para

Página 1 de 1
  • Novo tópico
  • Responder

[Resolvido] Soma entre Relacionamento soma das tabelas

#1 Membro offline   Einstein Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 24
  • Cadastrado: 26-maio 07

Postou 19 março 2009 - 09:52

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

#2 Membro offline   Chrnos Ícone

  • Bacharél em Informática - Programador Pleno
  • Ícone
  • Grupo: Membros
  • Posts: 1034
  • Cadastrado: 18-setembro 08
  • Sexo:Masculino
  • Localização:Santo André - SP

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:
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

#3 Membro offline   Einstein Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 24
  • Cadastrado: 26-maio 07

Postou 20 março 2009 - 17:08

Cara valeu.
Deu certo..

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)