uniao em 3 tabelas

22/02/2006

0

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

[quote:2c42bc50ea=´Moderação´][color=red:2c42bc50ea]Título editado por Massuda

Removido: ´Amigos, preciso de ajuda´[/color:2c42bc50ea][/quote:2c42bc50ea]


Njuniorba

Njuniorba

Responder

Posts

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar