【发布时间】:2014-05-08 08:38:56
【问题描述】:
我有这个查询,我一直在搞乱,似乎看不到要更改什么才能收到我想要的结果。
我想按天对销售额求和Emp_ID,但只对当天超过 10000 美元的销售额求和。以下是我目前拥有的
SELECT
Emp_ID,
sum(SaleA+SaleB) as TotalSales,
sum(SaleA+SaleB-CommA-CommB) as TSalesAftComm,
count(Emp_ID) as NumOfSales,
SaleDate
FROM
Sales (nolock)
WHERE
SaleDate>='2014-03-15 00:00:00'
GROUP BY
SaleDate, Emp_ID
HAVING
sum(SaleA+SaleB) > 10000
ORDER BY
SaleDate
我知道在我的选择和分组 (Emp_ID) 中,它将按日期分组,并且该日期的 Emp_ID 也是如此。如果我删除 SELECT 和 GROUP BY 区域中的 Emp_ID 似乎它会添加当天的所有销售额,即使是低于 $10000 的销售额。
以下是我得到的结果
Emp_ID | TotalSales | TSalesAftComm | NumOfSales | SaleDate
1 10897.65 10000 6 2014-03-15 00:00:00.000
1 18897.65 17800 8 2014-03-15 00:00:00.000
2 10797.65 10000 5 2014-03-15 00:00:00.000
1 10897.65 10000 6 2014-03-16 00:00:00.000
我希望看到结果为
| TotalSales | TSalesAftComm | NumOfSales | SaleDate
40592.95 37800 19 2014-03-15 00:00:00.000
10897.65 10000 6 2014-03-16 00:00:00.000
感谢您提供的任何帮助或指导。
【问题讨论】:
-
您是否有一些示例表格内容希望显示的结果可以添加到问题中?
-
如果可能的话,我希望将结果作为我列出的最后一个表格结果来查看
-
是的,但是您希望作为答案的表格内容是什么?你给出的是答案,而不是问题。
标签: sql tsql sql-server-2000