diff options
author | Sebastian Reichel <sre@ring0.de> | 2013-06-15 22:29:34 +0200 |
---|---|---|
committer | Sebastian Reichel <sre@ring0.de> | 2013-06-15 22:29:34 +0200 |
commit | 8504754a40d47b69b0aa1e786f0b1db45405a3fd (patch) | |
tree | aa9387f754a8e6566ba62851e81e69e89f420675 /sql/views.sql | |
parent | 62aef7b43e682d632749c716b64c496f1f70ca2b (diff) | |
download | serial-barcode-scanner-8504754a40d47b69b0aa1e786f0b1db45405a3fd.tar.bz2 |
cashbox tracking
Diffstat (limited to 'sql/views.sql')
-rw-r--r-- | sql/views.sql | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/sql/views.sql b/sql/views.sql index 4b138fe..d40ac32 100644 --- a/sql/views.sql +++ b/sql/views.sql @@ -20,4 +20,21 @@ CREATE VIEW IF NOT EXISTS invoice AS END AS price FROM sales INNER JOIN products ON sales.product = products.id ORDER BY timestamp; +CREATE VIEW IF NOT EXISTS current_cashbox_status AS + SELECT ( + ( + SELECT SUM( + ( + SELECT guestprice + FROM prices + WHERE product = s.product AND valid_from <= s.timestamp + ORDER BY valid_from DESC LIMIT 1 + ) + ) FROM sales s WHERE user = 0 + ) + + + ( + SELECT SUM(amount) FROM cashbox_diff + ) + ) AS amount; COMMIT; |