2013-10-25 33 views
0

我有一个推销员表和一张销售表,我需要计算销售人员的收入为1,000,000美元,基于上一季度。如何在sql查询中进行计算

我遇到的问题是这样的:

我可以做一个选择销售表,得到每一个推销员,那么内部的SELECT语句,我需要每个业务员并找到所有他的销售。我需要查看他所有的销售额是否等于$ 1,000,000,并且我不知道如何在选择报表中对数据进行算术运算,以查看它们是否大于等于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 
); 

回答

2

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

sum(select cost from sales where salesman_ID = @id) >= 1000000 
0

把逻辑来确定是否销售的总和超过一百万更大的HAVING条款。

喜欢的东西:

Select SalesID from Sales where salesDate >= beginQtr AND salesDate <= endQtr 
GROUP BY salesID 
HAVING sum(cost) >= $1m 
1

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

SELECT SUM(column_name) FROM table_name; 

这可以让你一个数字列的总和。我想这会帮助