我试图得到一个平均添加多个行条目,然后将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