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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar