sql >> Databáze >  >> RDS >> Mysql

jak napsat dotaz na základě jeho sloupce

Jak tomu rozumím, pokud Inserted_Date = Jan 2013 a Frequency = 'Halfyearly' a poté Eligibility = 1 když je aktuální měsíc Jan 2013, Jul 2013, Jan 2014, Jul 2014 etc..

UPDATE TableA
SET Eligibility = CASE WHEN (Frequency = 'Halfyearly' 
                            AND MONTH(Inserted_Date) % 6 = MONTH(NOW()) % 6) 
                         OR (Frequency = 'Quarterly' 
                            AND MONTH(Inserted_Date) % 3 = MONTH(NOW()) % 3)
                      THEN 'Yes'
                      ELSE 'No' 
                 END

Pokud máte také Ročně, můžete zkontrolovat

MONTH(Inserted_Date) = MONTH(NOW())

Podívejte se, jak to funguje na SQLFiddle



  1. SQL – jak transponovat?

  2. Jak upravit soubor MySQL my.cnf

  3. SQLAlchemy:filtrování podle hodnot uložených ve vnořeném seznamu pole JSONB

  4. Povolená velikost paměti 67108864 bajtů je vyčerpána