SQL-complete-tutorial
23 строки · 515.0 Байт
1SELECT
2client_id,
3SUM(invoice_total) AS total_sales
4FROM invoices
5GROUP BY client_id WITH ROLLUP;
6
7SELECT
8state,
9city,
10SUM(invoice_total) AS total_sales
11FROM invoices i
12JOIN clients c USING (client_id)
13GROUP BY state, city WITH ROLLUP;
14
15-- this option of ROLLUP is only available in mySQL (not in MS SQL, Oracle or similar)
16
17SELECT
18pm.name AS payment_method,
19SUM(p.amount) AS total
20FROM payments p
21JOIN payment_methods pm
22ON p.payment_method = pm.payment_method_id
23GROUP BY pm.name WITH ROLLUP;