如何在sql查询中进行计算

时间:2013-10-25 13:51:07

标签: sql pervasive pervasive-sql

我有一个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
); 

3 个答案:

答案 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