Fórum Ajuda em Comando SQL com Case #52941

26/09/2005

0

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 ^^


Neves777

Neves777

Responder

Posts

27/09/2005

Emerson Nascimento

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 ...



Responder

Gostei + 0

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

Aceitar