Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQL कैसे समूह द्वारा वित्तीय तिमाही और वर्ष दिनांक फ़ील्ड के साथ

कुछ इस तरह काम करना चाहिए:

SELECT 
    YEAR([Expected Arrival Date]) + CASE
        WHEN MONTH([Expected Arrival Date]) IN (11, 12) THEN 1
        ELSE 0
    END As FiscalYear,
    CASE
        WHEN MONTH([Expected Arrival Date]) IN (11, 12, 1) THEN 1
        WHEN MONTH([Expected Arrival Date]) IN (2, 3, 4) THEN 2
        WHEN MONTH([Expected Arrival Date]) IN (5, 6, 7) THEN 3
        ELSE 4
    END As FiscalQuarter,
    ...
GROUP BY
    YEAR([Expected Arrival Date]) + CASE
        WHEN MONTH([Expected Arrival Date]) IN (11, 12) THEN 1
        ELSE 0
    END,
    CASE
        WHEN MONTH([Expected Arrival Date]) IN (11, 12, 1) THEN 1
        WHEN MONTH([Expected Arrival Date]) IN (2, 3, 4) THEN 2
        WHEN MONTH([Expected Arrival Date]) IN (5, 6, 7) THEN 3
        ELSE 4
    END,
    [Vendor Name]
ORDER BY
    FiscalYear,
    FiscalQuarter
;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डुप्लिकेट प्रविष्टि के मामले में विशिष्ट प्रविष्टि प्राप्त करें

  2. MySQL में लाइन ब्रेक और कैरिज रिटर्न (\r\n) ढूँढना

  3. कॉलम गिनती पंक्ति में मूल्य गणना से मेल नहीं खाती है, लेकिन यह करता है

  4. MySQL डेटाबेस में खोजते समय '%' चिह्न का मिलान करें

  5. डिलीट या अपडेट पर बिना किसी कार्रवाई के विदेशी कुंजियों का उपयोग क्यों करें