2011-10-11 2 views
0

작물 수확 및 작물 수확을 확인하기 위해 질의를해야합니다. 테이블 Clt_Desglose 예를 들어If using sent if 문장

테이블 에 재배의 코드로 따라 "Clt_Sembrado"에서 :

제품 (재배) 만약 코드 (표 "Clt_Desglose") = 0111.01를 OR 0111.02 후 수확의 날 (Clt_Sembrado에서 d_MesAnioSiembra는) 내가 쿼리를 구축하기 위해 노력하고있어 심기의 날 (Clt_Sembrado에서 d_MesAnioCosecha) + 6개월

보다이하 여야합니다. 그러나 나는 If 문장을 어떻게 만드는지 모른다.

여기에 쿼리가 있지만 유효성을 확인하는 데 도움이 필요합니다.

SELECT 
c_Fk_IdBoleta as Numero_Boleta, 
'Pregunta (12)' as Numero_Pregunta, 
'El período de siembra y cosecha no corresponde al tipo de cultivo' as Detalle_Error 
    FROM 
    Clt_Sembrado as sembrado 
    WHERE 
    sembrado.c_Fk_IdBoleta = 45550711 
    GROUP BY sembrado.c_Fk_IdBoleta, sembrado.d_MesAnioSiembra, sembrado.d_MesAnioCosecha, sembrado.si_Fk_IdDesglose 
    HAVING sembrado.d_MesAnioCosecha < (SELECT c_Fk_CodCiiu4 
             FROM Clt_Desglose as desglose 
             WHERE sembrado.si_Fk_IdDesglose = desglose.si_Pk_IdDesglose) 

그리고 여기에 내가 값을 수행해야하는 테이블입니다 :

enter image description here

가 어떻게이 쿼리를 만들 수 있습니까 ?? 감사합니다 ..

답변

0

CASE 문을 사용하여 조건을 구현합니다.

예 :

select 
    name, 
    age, 
    case 
     when age < 13 then 'Child' 
     when age between 13 and 17 'Teenager' 
     when age between 18 and 20 'Young Adult' 
     else 'Adult' 
    end as AgeGroup, 
    case gender 
     when 'M' then 'Male' 
     when 'F' then 'Female' 
     else 'Unknown' 
    end as Gender 
from YourTable 

가 그에 따라 쿼리에 대한 개념을 적응.