Запрос с использованием предложения If - PullRequest
0 голосов
/ 11 октября 2011

Мне нужно сделать запрос, чтобы подтвердить дату посадки и сбора урожая.Из таблицы " Clt_Sembrado ", в зависимости от кода выращивания в таблице Clt_Desglose

Например:

Если продукт (выращивание) имеет код (таблица "Clt_Desglose") = 0111.01 ИЛИ 0111.02, тогда дата сбора урожая (d_MesAnioSiembra в Clt_Sembrado) должна быть на меньше , чем дата посадки (d_MesAnioCosecha в Clt_Sembrado) + 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

Как мне сделать этот запрос ??спасибо ..

1 Ответ

0 голосов
/ 11 октября 2011

Условные выражения реализуются с помощью оператора 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

Соответственно адаптируйте концепцию к вашему запросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...