鍍金池/ 問答/PHP  數(shù)據(jù)庫  HTML/ PHP操作mysql數(shù)據(jù)庫按比例求和算法,求簡單語句

PHP操作mysql數(shù)據(jù)庫按比例求和算法,求簡單語句

數(shù)據(jù)結(jié)構(gòu)是這樣的:

A表格存放業(yè)務(wù)明細(xì)

序號 項目 價格 用戶ID
1 零食 10 2
2 手機(jī) 30 5
3 電腦 50 8
……


B表格存放每個項目的折扣比例
零食 0.95
手機(jī) 0.9
電腦 0.88
……


現(xiàn)在需要對不同用戶所有的業(yè)務(wù)進(jìn)行求和,并得出折扣后的銷售總價

例如:求出 sum(sum(零食價格X0.95) + sum(手機(jī)價格X0.9)+ sum(電腦X0.88)) where uid=3


我自己目前可以通過group 語句進(jìn)行分組求和,但是無法進(jìn)行比例核算。
能想到最笨的辦法就是循環(huán)進(jìn)行計算,但是這樣子太耗費資源了,速度太慢
不知道有沒有更好的語句

回答
編輯回答
護(hù)她命

select 用戶id,sum(gprice) from (
select 用戶id,項目,sum(A.price*B.比例) as gprice from A join b on a.項目 = b.項目 group by 用戶id,項目 ) group 用戶id

2018年6月7日 13:21
編輯回答
舊言

你不能寫死的啊,要連表才能計算吧

2017年3月7日 22:38