【发布时间】:2011-11-13 07:41:18
【问题描述】:
我有两个表“acctg_invoice”和“acctg_invoice_item”,是一对多的关系。所以我可以将多个发票项目链接到一张发票。
我需要使用“分组依据”子句将发票项目组合在一起,并使用 SUM() 函数将与发票相关的发票项目金额相加。因为我使用的是“分组依据”,所以“描述”字段只使用最后一个项目描述。
在“acctg_invoice_item”中,我存储了项目的“描述”。例如,一个项目可能是“月租”,而另一个项目可能是“月租公用事业”,但这两个项目都属于一个来自父表“acctg_invoice”的“invoice_id”。
我想将所有项目“描述”合并为一个长字符串,例如“月租、月度公用事业”等,这样我的最终结果集将只有一个显示“金额”的行项目,并且“描述”,但我不知道该怎么做。
这在 SQL 中可行吗?
我正在使用 MySql。提前致谢!
这是一个示例 SQL 语句:
SELECT sum(b.amount_curr) as amount, b.description
FROM acctg_invoice a, acctg_invoice_item b
WHERE a.acctg_invoice_id = b.acctg_invoice_id
GROUP BY a.acctg_invoice_id
【问题讨论】: