Excersize

From Ivan Kirilenkov, 4 Months ago, written in SQL, viewed 79 times.
URL http://codebin.org/view/99330591 Embed
Download Paste or View Raw
  1. SELECT
  2.     invoice.billing_country AS country,
  3.     COUNT(DISTINCT invoice.invoice_id) AS total_invoice,
  4.     COUNT(DISTINCT client.customer_id) AS total_customer
  5. FROM invoice AS invoice
  6. JOIN client AS client
  7.     ON client.customer_id = invoice.customer_id
  8. WHERE 1=1
  9.     AND EXTRACT(YEAR FROM CAST(invoice_date AS DATE)) = (
  10.         SELECT
  11.             EXTRACT(YEAR FROM CAST(invoice_date AS DATE)) AS YEAR
  12.         FROM invoice
  13.         WHERE 1=1
  14.             AND EXTRACT(MONTH FROM CAST(invoice_date AS DATE)) IN (6,7,8)
  15.         GROUP BY EXTRACT(YEAR FROM CAST(invoice_date AS DATE))
  16.         ORDER BY SUM(total) DESC
  17.         LIMIT 1
  18. )
  19. GROUP BY  1
  20. ORDER BY 2 DESC, 1

Reply to "Excersize"

Here you can reply to the paste above