【发布时间】:2014-03-10 22:22:45
【问题描述】:
我想使用 HAVING SUM () 变量按日期添加总销售额,但它没有按预期工作。
SELECT
sum(SalesA+SalesB) as Sales,
sum(tax) as tax,
count(distinct SalesID) as NumOfSales,
Date
FROM
SalesTable
WHERE
Date >= '2014-03-01'
GROUP BY
Date, SalesA
HAVING
sum(SalesA+SalesB) >= 7000
ORDER BY
Date
结果是;
|Sales| tax | NumOfSales | Date |
10224| 345 | 1 |2014-03-06|
9224| 245 | 1 |2014-03-06|
7224| 145 | 1 |2014-03-06|
如果我删除 GROUP BY 子句中的 SalesA,它似乎会忽略我的 HAVING sum 子句并添加所有总数。
我希望像这样按日期汇总所有结果。
|Sales| tax | NumOfSales | Date |
26672| 735 | 3 |2014-03-06
感谢您提供的任何帮助。
【问题讨论】:
-
从您的组中删除 SalesA。
-
stackoverflow.com/questions/7434657/how-does-group-by-work 问题在于 group by..阅读此链接
标签: sql