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

जंजीर से जुड़ें उम्मीद के मुताबिक फ़िल्टर नहीं कर रहे हैं

एहसास हुआ कि मुझे इस तरह एक उप-चयन की आवश्यकता है:

SELECT 
  UPPER(TO_CHAR(d.start_date, 'mon')) AS month,
  EXTRACT(MONTH FROM d.start_date) AS month_num,
  SUM(t.cost_planned) FILTER (WHERE t.aasm_state IN ('open', 'planned' ) ) AS planned,
  SUM(t.cost_actual)  FILTER (WHERE t.aasm_state = 'closed') AS actual
FROM GENERATE_SERIES('2020-01-01'::date, '2020-12-01'::date, '1 month') d(start_date)
LEFT JOIN
(
SELECT t.*
FROM activity_tasks t
LEFT JOIN activities a
ON a.id = t.activity_id
WHERE a.type = 'My Type'
) AS t ON t.start_date >= d.start_date and t.start_date < d.start_date + '1 month'::interval
GROUP BY d.start_date
ORDER BY d.start_date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हाइबरनेट के साथ PostgreSQL सरणी को कैसे मैप करें

  2. पिछले DELETE से प्रभावित पंक्तियों की संख्या वाले वेरिएबल? (एक समारोह में)

  3. एडब्ल्यूएस आरडीएस से कनेक्ट करने में असमर्थ pgadmin4 से उदाहरण पोस्टग्रेज करता है

  4. PostgreSQL के लिए SQLalchemy के साथ दोहरे उद्धरण चिह्नों से छुटकारा पाएं

  5. कई अलग-अलग तालिकाओं के लिए एकल ट्रिगर प्रक्रिया लागू करें