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 )
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
Curtir tópico
+ 0
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+
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
Clique aqui para fazer login e interagir na Comunidade :)