Fórum left join com subconsulta #42942

10/03/2004

0

Caros amigos, bom dia pra todos!
Alguem podria me dar um help, porque na minha sub consulta não esta contando o nº de registro e nem aparece o compo vazio, apenas aparece os três campos do select principal.
Muito obrigado.

SELECT C.CONTRATO_ID, C.NOME, C.TOTAL
FROM CONTRATO C left join DEPENDENTES D
ON C.VENDEDOR_ID = 1
AND C.CONTRATO_ID =
(SELECT COUNT(DEPENDENTE_ID)
FROM DEPENDENTES D
WHERE D.CONTRATO_ID = C.CONTRATO_ID )


Debug

Debug

Responder

Posts

10/03/2004

Afarias

Sua sub-consulta está no WHERE sendo assim, não é realmente para aparecer nenhum campo!

me parece que o q vc deseja fazer é algo como::

SELECT C.CONTRATO_ID, C.NOME, C.TOTAL,
(SELECT COUNT(DEPENDENTE_ID) FROM DEPENDENTES
WHERE CONTRATO_ID = C.CONTRATO_ID) as NUM_DEPENDENTES
FROM CONTRATO C
WHERE C.CONTRATO_ID = <<algum id>>

(ou outro WHERE qualquer)


T+


Responder

Gostei + 0

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

Aceitar