我有一个Salesman表和一个Sales表,我需要根据上一季度计算出收入为1,000,000美元的Salesman。
我遇到的问题是:
我可以选择一个销售表来获取每个销售员,然后选择一个内部选择语句,我会让每个销售人员找到他所有的销售人员。我需要看看他的所有销售额是否> $ 1,000,000并且我不知道如何/如果我可以在select语句中对算术进行算术运算的总和,看看它们是否> = $ 1m
这是我的代码:
Select count(SalesID) from Salesman SM where SM.SalesID in
(
Select cost from Sales where salesDate >= beginQtr AND salesDate <= endQtr
//some code to add them all up and if >= $1m, count that Salesman
);
答案 0 :(得分:2)
sql中有一个函数sum(some_column) 尝试这样的事情:
sum(select cost from sales where salesman_ID = @id) >= 1000000
答案 1 :(得分:1)
我认为你可以试试SUM()函数
SELECT SUM(column_name) FROM table_name;
这可以获得数字列的总和。
我认为这会有所帮助
答案 2 :(得分:0)
使用逻辑来确定HAVING
子句中的销售总额是否大于一百万。
类似的东西:
Select SalesID from Sales where salesDate >= beginQtr AND salesDate <= endQtr
GROUP BY salesID
HAVING sum(cost) >= $1m