2012-06-05 60 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

相关问题