left join com subconsulta
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 )
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
Curtidas 0
Respostas
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+
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