選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

exercise_1.sql 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. SELECT vendor_id, SUM(invoice_total)
  2. FROM invoices
  3. GROUP BY vendor_id;
  4. SELECT v.vendor_name, SUM(i.payment_total) AS payment_total_sum
  5. FROM vendors v
  6. JOIN invoices i
  7. ON v.vendor_id = i.vendor_id
  8. GROUP BY vendor_name
  9. ORDER BY payment_total_sum DESC;
  10. SELECT vendor_name,
  11. Count(*) AS invoice_count, SUM(invoice_total) AS invoice_total_sum
  12. FROM vendors v
  13. JOIN invoices i
  14. ON v.vendor_id = i.vendor_id
  15. GROUP BY vendor_name
  16. ORDER BY invoice_count;
  17. SELECT account_description, Count(*) AS line_item_count, Sum(line_item_amount) AS line_item_amount_sum
  18. FROM General_Ledger_Accounts g
  19. JOIN Invoice_Line_items li
  20. on g.account_number= li.account_number
  21. JOIN invoices i
  22. ON i.invoice_id = li.invoice_id
  23. WHERE invoice_date BETWEEN '2018-04-01' AND '2018-06-30'
  24. GROUP BY account_description
  25. HAVING line_item_count > 1
  26. ORDER BY line_item_amount_sum DESC;
  27. SELECT account_number, SUM(line_item_amount) AS line_item_amount_sum
  28. FROM Invoice_Line_items
  29. GROUP BY account_number WITH ROLLUP;
  30. SELECT vendor_name, COUNT( DISTINCT account_number) AS number_of_accounts
  31. FROM vendors v
  32. JOIN invoices i
  33. ON v.vendor_id = i.vendor_id
  34. JOIN Invoice_Line_Items li
  35. ON i.invoice_id = li.invoice_id
  36. GROUP BY vendor_name
  37. HAVING number_of_accounts > 1;