uniao em 3 tabelas

22/02/2006

O que preciso:

CONSULTAS

Nome do paciente
Nome da Unidade de Atendimento
Qtde de consultas do paciente

EXAMES

Qtde de exames

ENTREGA_PACIENTE

Qtde de medicamentos entregues

SEGUE A SQL:

SELECT
COUNT(C.IDX) AS NUM_CONS,
COUNT(EP.QTDE) AS QTDE_MEDIC,
COUNT(E.IDX) AS NUM_EXAME,
C.ID_PACIENTE,
C.NOME_PACIENTE,
C.NOME_UNID
FROM
CONSULTAS C

INNER JOIN ENTREGA_PACIENTE EP
ON C.ID_PACIENTE = EP.ID_PACIENTE
INNER JOIN EXAMES E
ON C.ID_PACIENTE = E.ID_PACIENTE

GROUP BY ???

Eu nao sei se esta certa a sql!! help-me

[]´s

Junior

[color=red:2c42bc50ea]Título editado por Massuda Removido: ´Amigos, preciso de ajuda´[/color:2c42bc50ea]



Njuniorba

Respostas

22/02/2006

Paullsoftware

eu tive um dúvida semelhante a sua e resolvi com ajuda aqui do pessoal no fórum...

ta ai um exemplo de como fazer isso:
select 
  P.IDPEDIDO, 
  P.IDCLIENTEFK, 
  C.NOMECLIENTE, 
  P.IDTRANSPORTADORAFK, 
  T.NOMETRANSPORTADADORA, 
  P.IDVENDEDORFK, 
  V.NOMEVENDEDOR 
from 
  PEDIDOS P 
left join 
  CLIENTES C on (P.IDCLIENTEFK = C.IDCLIENTE) 
left join 
  TRANSPORTADORAS T on (P.IDTRANSPORTADORAFK = T.IDTRANSPORTADORA) 
left join 
  VENDEDORES V on (P.IDVENDEDORFK = V.IDVENDEDOR) 

espero ter ajudado!


Responder Citar