Array
(
)

uniao em 3 tabelas

Njuniorba
   - 22 fev 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


Citação:
Título editado por Massuda

Removido: ´Amigos, preciso de ajuda´



Paullsoftware
   - 22 fev 2006

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:
#Código

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!