我想從SUM
的SQL中的不同表中收集數據。我想將產品的piece
和price
相乘,並在其旁邊添加cargoprice
,但由於cargoprice
位於多行上,因此我必須使用其中的一種。但是,如下我不能使用DISTINCT
:我不能在SUM查詢中使用DISTINCT
SELECT
SUM((tbl_Product.price * piece) + DISTINCT(tbl_Cargo.cargoprice)) AS total
FROM tbl_Order
LEFT JOIN tbl_Product ON tbl_Product.productid = tbl_Order.productid
LEFT JOIN tbl_Cargo on tbl_Cargo.cargoid = tbl_Order.cargoid
WHERE userid = '1'
我的猜測是,你不需要SUM或DISTINCT子句。爲了得到這個問題的正確答案,您需要提供來自兩個表格和期望輸出的樣本數據。 – PacoDePaco
分享您的架構和示例數據以及您想獲得的結果 – lostmylogin