我有两张名为 invoice 和 invoice_product 的表格。可视化:
发票表
Invoice_Number Invoice_Date Customer_Name Total_Amount
1 2013-08-01 XYZ 10000
2 2013-08-02 ABC 7000
3 2013-08-03 DEF 4000
invoice_product 表
Invoice_Number Product_names Price
1 prd1 5000
1 prd2 3000
1 prd3 2000
2 prd22 3000
2 prd25 4000
3 prd13 2500
3 prd16 1500
我想通过组合这两个表来获得以下输出。
Invoice_Number Invoice_Date Product_names Customer_Name Total_Amount
1 2013-08-01 prd1 XYZ 10000
prd2
prd3
2 2013-08-02 prd22 ABC 7000
prd25
3 2013-08-03 prd13 DEF 4000
prd16
我尝试了以下查询。
select Invoice_Number,Invoice_Date,Product,Customer_Name,Total_Amount from invoice,invoice_product where invoice.Invoice_Number=invoice_product.invoice_Number;
我得到以下输出。
Invoice_Number Invoice_Date Product_names Customer_Name Total_Amount
1 2013-08-01 prd1 XYZ 10000
1 2013-08-01 prd2 XYZ 10000
1 2013-08-01 prd3 XYZ 10000
2 2013-08-02 prd22 ABC 7000
2 2013-08-02 prd25 ABC 7000
3 2013-08-03 prd13 DEF 4000
3 2013-08-03 prd16 DEF 4000
我是否需要Having,Distinct,Group By
在查询中使用类似的东西来获得所需的输出?我是mysql的新手。任何帮助表示赞赏。