我試圖得到一個平均添加多個行條目,然後將SQL
我有如下表:
| ClientName | MemberName | TotalAmountSpent | PercentAmountSpent|
|-----Palace--- |---------John---- |-----------376.26------ |------------???------------ |
|-----Palace--- |--------Adem---- |-----------646.83------ |------------???------------ |
|----Pizzeria--- |---------Zoey----- |-----------10.00-------- |------------???------------ |
這是我到目前爲止有:
SELECT c.ClientName
,m.Mem_Name
,Sum(mv.AmountSpent) as TotalAmountSpent
,Sum(mv.AmountSpent)/ *100 as PercentAmountSpent
FROM Client c
JOIN MemberVisits mv
On c.ClientId = mv.RestaurantId
JOIN Member m
On m.Mem_ID = mv.MemberId
GROUP by ClientName, m.Mem_Name
ORDER by ClientName
的公式是:(Total Amount Spent/total business sales) * 100
例如:johns percentamountspent應該是(376.26/ (376.26 + 646.83)) * 100
我該如何解決這一行Sum(mv.AmountSpent)/ /*Something here */ *100 as PercentAmountSpent
以獲得正確的輸出?
感謝
不可能與一個查詢。直到掃描完所有行後,「總業務銷售額」纔可用,並且您試圖在每行計算中使用該總額。你將不得不使用子查詢來獲得總數。 – 2014-10-02 14:52:24