0

Salesman テーブルと Sales テーブルがあり、前の四半期に基づいて収益が $1,000,000 だった Salesman の数を取得する必要があります。

私が抱えている問題はこれです:

すべてのセールスマンを取得する Sales テーブルの select を実行し、次に各セールスマンを取得してすべてのセールスを検索する内部 select ステートメントを実行できます。彼のすべての売上が $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 に答える
0

売上高の合計が 100 万を超えるかどうかを判断するロジックをHAVING句に入れます。

何かのようなもの:

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