我正在尋找以下語法 a) 如果每個人過去一段時間的銷售額少于 3,則計算每個人的銷售額。我使用了 [SELECT COUNT(SalesAmount),SalesPerson FROM SALES1 WHERE SalesAmount = < 3;] 這是錯誤的。
我也在尋找語法 b) 查找每個人的銷售額(計數),但前提是他們在過去一段時間內的銷售額低于或等于 300 英鎊。
任何幫助表示贊賞,謝謝!

uj5u.com熱心網友回復:
SELECT SalesPerson, SUM(SalesAmount), count(*) as NumberSales FROM SALES1 GRUOP BY SalesPerson HAVING count(*) < 3;
SELECT SalesPerson, SUM(SalesAmount), count(*) as NumberSales FROM SALES1 GRUOP BY SalesPerson HAVING SUM(SalesAmount) <= 300;
uj5u.com熱心網友回復:
您需要的是每周對每個銷售人員進行預查詢,而不考慮原因。只有在那之后,這將成為您所要求的中學資格的基礎。另外,什么定義了“時期”?是每周還是每月?有了這么低的數字,我會從你的資料中假設它是每周。
所以我的別名 PQ(預查詢)每周對每個銷售人員進行匯總。用于決賽
select
sum( case when PQ.weekCount <= 3 then 1 else 0 end ) CountLessThan3,
sum( case when PQ.weekSales <= 300 then 1 else 0 end ) SalesLessThan300
from
( select
salesPerson,
week,
count(*) weekCount,
sum( salesAmount ) weekSales
from
YourTable
group by
salesPerson,
week ) PQ
現在,如果您想知道誰在這些低性能數字下合格,您可能需要使用 HAVING 子句更改為類似下面的內容,該子句在按條件分組之后應用
select
salesPerson,
week,
count(*) weekCount,
sum( salesAmount ) weekSales
from
YourTable
group by
salesPerson,
week
having
count(*) <= 3
OR sum( salesAmount ) <= 300
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486972.html
