2017-10-05 133 views
-6

我想在MYSQL中的每個客戶訂單中生成總支付。 每個訂單都有訂單詳細信息。表格樣本會是這樣的。 表順序:從SQL中的多個列中生成支付

ID  Customer Name  
------- -------    
001  Jane 

表訂單詳細信息:

Order ID Product  Product Amount  Price (per product) 
------- -------  -------   ----- 
001  Pen   1     $20 
001  Book   2     $5 

因此,輸出應該是這樣的:

Order ID Customer Name  Total  
------- -------   ------- 
001  Jane    $30 
+3

提示: 'JOIN','GROUP BY'。 –

+7

沒有代碼的標籤太多;在發佈之前你有沒有嘗試過任何東西? –

+2

我們總是很樂意幫助和支持新的編碼器,但是您需要首先幫助自己。 : - )***在[**做更多研究**之後](https://meta.stackoverflow.com/q/261592/1011527)如果您有問題**發佈您嘗試過的** **清楚說明什麼不工作**並提供[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。閱讀[如何問](http://stackoverflow.com/help/how-to-ask)一個很好的問題。請務必[參觀](http://stackoverflow.com/tour)並閱讀[this](https://meta.stackoverflow.com/q/347937/1011527)。 –

回答

1

嘗試此查詢:

select 
    OrderId, 
    CustomerName, 
    sum(ProductAmount*Price) as Total 
from 
    Order O 
    inner join OrderDetail OD on 
     O.Id = OD.Id 
group by 
    OrderID, 
    CustomerName