0

我有一个 Salesman 表和一个 Sales 表,我需要统计上一季度收入为 1,000,000 美元的 Salesman。

我遇到的问题是:

我可以选择销售表来获取每个推销员,然后在内部选择语句中选择每个推销员并找到他的所有销售额。我需要查看他的所有销售额是否 >= 1,000,000 美元,并且我不知道如何/是否可以在 select 语句中进行算术运算以计算销售额的总和,看看它们是否 >= 100 万美元

这是我的代码:

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
); 
4

3 回答 3

2

sql中有一个函数sum(some_column)。
尝试这样的事情:

sum(select cost from sales where salesman_ID = @id) >= 1000000
于 2013-10-25T13:54:44.940 回答
1

我想你可以试试 SUM() 函数

SELECT SUM(column_name) FROM table_name;

这可以让你得到一个数字列的总和。

我认为这会有所帮助

于 2013-10-25T13:57:03.910 回答
0

HAVING将逻辑确定在某个条款中的销售额总和是否大于一百万。

就像是:

Select SalesID from Sales where salesDate >= beginQtr AND salesDate <= endQtr
GROUP BY salesID
HAVING sum(cost) >= $1m
于 2013-10-25T13:56:15.813 回答