left join com subconsulta

Firebird

10/03/2004

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

Curtidas 0

Respostas

Afarias

Afarias

10/03/2004

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+


GOSTEI 0
POSTAR