I need to make a query to validate the date of crop planting, and crop harvest. From the table "Clt_Sembrado", depending of the code of cultivation in table Clt_Desglose
For example:
If the product(cultivation) have the code (table "Clt_Desglose") = 0111.01 OR 0111.02, then the date of harvest (d_MesAnioSiembra in Clt_Sembrado) must be less开发者_JAVA百科 than the date of planting (d_MesAnioCosecha in Clt_Sembrado) + 6 months
I'm trying to build the query. But I don't know how make the If sentence.
Here is the query, but I need help for validate this.
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)
And here is the tables where I need to take the values:
How can I make this query?? thanks..
You implement conditionals by using the CASE
statement.
Example:
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
Adapt the concept to your query accordingly.
精彩评论