簡體   English   中英

SQL:將相關表中的所有數據添加到列中

[英]SQL: Add all data from related table to a column

我有兩個簡單的表:

發票:
身份證日期...
1 1/1/2011
2011年2月2日

發票_產品:
發票編號productId數量
1 101 1000
1200 50
1310125
2 101 2000
2222 1000

我想要一個選擇查詢,其結果如下:

invoiceId日期總和
1 2011年1月1日101,200,310
2011年2月2日101,222

我的問題是如何將選擇查詢的結果添加到invoice_Products表中以逗號分隔的單列中。

誰能幫我?

提前致謝...

您正在尋找GROUP_CONCAT()函數。 像這樣:

SELECT  Invoice_Products.invoiceId,
        Invoices.Date,
        GROUP_CONCAT(Invoice_Products.productId) AS productIds
  FROM Invoice_Products
  JOIN Invoices ON Invoice_Products.invoiceId = Invoices.ID
 GROUP BY invoiceId
;

在這里查看結果。

嘗試這個。

SELECT invoiceID,DATE_FORMAT(now(),'%m/%d/%Y') as `DATE`,GROUP_CONCAT(PRODUCTID) as `sumProducts`
  FROM invoice_products
 GROUP BY invoiceID;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM