【发布时间】:2015-12-17 15:18:22
【问题描述】:
我的 SQL 请求被卡住了。 我想获取名为 MONTANT 的每一天的列的总和以及每个商店的编号。
我的 SQL 请求是:
SELECT DATE AS 'JOUR', "1", "2", "3", "4", "5"
FROM ticket_reglement
UP PIVOT (SUM(MONTANT) FOR NUMERO_CAISSE IN ("1", "2", "3", "4", "5")) AS pvt
WHERE DATE BETWEEN '2015-12-07' AND '2015-12-13'
从 1 到 5 的数字是我要旋转的商店编号。 此请求有效,但“JOUR”列(包含日期)每天包含几次。例如:
JOUR | 1 | 2 | 3 |
____________|_____|_____|_____|
07/12/2015 | 5 | 0 | 1 |
07/12/2015 | 3 | 2 | 0 |
08/12/2015 | 1 | 0 | 3 |
如何更改我的请求以获取每天的总和? (一天一行)
我也想要对 MySQL 的相同请求,但不幸的是 MySQL 不存在 UP PIVOT。我已经搜索了一些关于此的问题,但没有找到替代方法的真正答案。
感谢您的帮助。
【问题讨论】:
-
在查询中使用
GROUP BY DATE -
按日期分组不起作用。
标签: mysql sql-server sum pivot