SQL-complete-tutorial
27 строк · 615.0 Байт
1/* If the view doesn't have the following words:
2-- DISTINCT
3-- Aggregate Functions (MIN, MAX, SUM)
4-- GROUP BY / HAVING
5-- UNION
6we consider it as an updateable view */
7
8CREATE OR REPLACE VIEW invoices_with_balance AS
9SELECT
10invoice_id,
11number,
12client_id,
13invoice_total,
14payment_total,
15invoice_total - payment_total AS balance,
16invoice_date,
17due_date,
18payment_date
19FROM invoices
20WHERE (invoice_total - payment_total) > 0;
21
22DELETE FROM invoices_with_balance
23WHERE invoice_id = 1;
24
25UPDATE invoices_with_balance
26SET due_date = DATE_ADD(due_date, INTERVAL 2 DAY)
27WHERE invoice_id = 2;
28