Ajuda em Comando SQL com Case
Pessoal estou com uma duvida:
Queria fazer um SELECT +ou- assim:
SELECT
CP.COD_PRODUTO1, M.COD_MATERIAL,C.COD_CONJ
FROM
COMPONENTESPROD CP, MATERIAISPROD M, CONJUNTOS
WHERE
CP.COD_MATERIAL = M.COD_MATERIAL AND
CP.COD_CONJ = C.COD_CONJ
Mas queria que quando o valor COD_CONJ fosse vazio buscaria a DESCRICAO na tabela MATERIAIS, caso o COD_CONJ fosse > 1 buscaria a DESCRICAO na tabela de CONJUNTOS.
Tentei varios ´cases´ mas na verdade nao sei se possivel pois nao vi nehum exemplo que usasse o case para esse tipo de coisa, alguem pode dar uma mao? Uso FB 1.5/IBX 2.0
Obrigado, e desculpe se nao fui mto claro ^^
Queria fazer um SELECT +ou- assim:
SELECT
CP.COD_PRODUTO1, M.COD_MATERIAL,C.COD_CONJ
FROM
COMPONENTESPROD CP, MATERIAISPROD M, CONJUNTOS
WHERE
CP.COD_MATERIAL = M.COD_MATERIAL AND
CP.COD_CONJ = C.COD_CONJ
Mas queria que quando o valor COD_CONJ fosse vazio buscaria a DESCRICAO na tabela MATERIAIS, caso o COD_CONJ fosse > 1 buscaria a DESCRICAO na tabela de CONJUNTOS.
Tentei varios ´cases´ mas na verdade nao sei se possivel pois nao vi nehum exemplo que usasse o case para esse tipo de coisa, alguem pode dar uma mao? Uso FB 1.5/IBX 2.0
Obrigado, e desculpe se nao fui mto claro ^^
Neves777
Curtidas 0
Respostas
Emerson Nascimento
26/09/2005
SELECT CP.COD_PRODUTO1, M.COD_MATERIAL, CJ.COD_CONJ, CASE WHEN ISNULL(CJ.COD_CONJ,0)<=1 THEN M.DESCRICAO ELSE CJ.DESCRICAO END AS DESCRICAO FROM COMPONENTESPROD CP LEFT JOIN MATERIAISPROD M ON (M.COD_MATERIAL = CP.COD_MATERIAL) LEFT JOIN CONJUNTOS CJ ON (CJ.COD_CONJ = CP.COD_CONJ) WHERE ...
GOSTEI 0