2012-06-05 91 views
0

添加特定列的行我有兩個表:從第一個表中的所有選擇,並帶有外鍵

  1. product_session
  2. product_sale

product_sessionproduct_sale地圖product_session_id,這是主要的關鍵爲product_session,國外爲product_sale

product_sale可以針對product_session_id返回多行。

product_sale有4列:

  • product_sale_id
  • product_session_id
  • sales1
  • sales2

現在我需要一個查詢將返回對product_session_id和第二個表(product_sale)的sum(sales1),sum(sales2)第一個表(product_session)的所有列,如果product_sale具有多行對product_session_id

回答

1
SELECT product_session.*, SUM(product_sale.sales1), SUM(product_sale.sales2) 
FROM  product_session LEFT JOIN product_sale USING (product_session_id) 
GROUP BY product_session_id 
+0

什麼都會,如果product_sale只有一個對product_session_id行,給一些怪異的結果 – Mayank

+0

@mayankbaluni查詢返回:然後,它會返回一個值,這將是自身價值的總和。 – eggyal

+0

其工作表示感謝 – Mayank

相關問題