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

SQL कुल योग के साथ सप्ताहों के आधार पर डेटा के एकत्रीकरण/धुरी को पोस्टग्रेज करता है

यहां आप सप्ताह संख्या निकालने का तरीका . फिर CASE स्टेटमेंट में एक सप्ताह की संख्या का उपयोग करें

SQLFiddle डेमो

WITH T AS
(
SELECT
EventLogs.*
,
extract(week from start_at) - 
extract(week from date_trunc('month', start_at)) + 1 as WeekNo


 FROM EventLogs  
WHERE (start_at BETWEEN '2013-10-01' AND '2013-10-31')
)

SELECT
place_id,
SUM(CASE WHEN WeekNo=1 THEN total_fee_pennies ELSE 0 END) as Week_1,
SUM(CASE WHEN WeekNo=2 THEN total_fee_pennies ELSE 0 END) as Week_2,
SUM(CASE WHEN WeekNo=3 THEN total_fee_pennies ELSE 0 END) as Week_3,
SUM(CASE WHEN WeekNo=4 THEN total_fee_pennies ELSE 0 END) as Week_4,
SUM(CASE WHEN WeekNo=5 THEN total_fee_pennies ELSE 0 END) as Week_5

from T

GROUP BY place_id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php सिद्धांत में पंक्तियों को लाने के लिए क्वेरी से पोस्टग्रेज करता है

  2. PostgreSQL व्यू के लिए जहां पैरामीटर पास करें?

  3. plpgsql - घोषणा कथन में गतिशील तालिका नाम का उपयोग करना

  4. Linux पर PostgreSQL डेटाबेस डिफ़ॉल्ट स्थान

  5. PostgreSQL में jsonPath के साथ फ़ील्ड को कैसे संशोधित करें?