Advertisement
elena_oranges

задача 1

Feb 8th, 2023
1,306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT aa.invoice_month,
  2.        aa.year_2011,
  3.        bb.year_2012,
  4.        cc.year_2013
  5. FROM
  6. (SELECT EXTRACT(MONTH FROM CAST(invoice_date AS timestamp)) AS invoice_month,
  7.        COUNT(invoice_id) AS year_2011
  8. FROM invoice AS i
  9. WHERE EXTRACT(YEAR FROM CAST(invoice_date AS timestamp)) = '2011'
  10. GROUP BY EXTRACT(MONTH FROM CAST(invoice_date AS timestamp))
  11. ORDER BY invoice_month) AS aa
  12. LEFT OUTER JOIN
  13. (SELECT EXTRACT(MONTH FROM CAST(invoice_date AS timestamp)) AS invoice_month,
  14.        COUNT(invoice_id) AS year_2012
  15. FROM invoice AS i
  16. WHERE EXTRACT(YEAR FROM CAST(invoice_date AS timestamp)) = '2012'
  17. GROUP BY EXTRACT(MONTH FROM CAST(invoice_date AS timestamp))
  18. ORDER BY invoice_month) AS bb
  19. ON aa.invoice_month=bb.invoice_month
  20. LEFT OUTER JOIN
  21. (SELECT EXTRACT(MONTH FROM CAST(invoice_date AS timestamp)) AS invoice_month,
  22.        COUNT(invoice_id) AS year_2013
  23. FROM invoice AS i
  24. WHERE EXTRACT(YEAR FROM CAST(invoice_date AS timestamp)) = '2013'
  25. GROUP BY EXTRACT(MONTH FROM CAST(invoice_date AS timestamp))
  26. ORDER BY invoice_month)) AS cc
  27. ON aa.invoice_month=cc.invoice_month;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement