У меня есть две таблицы "acctg_invoice" и "acctg_invoice_item" в отношении 1 ко многим. так что я могу иметь несколько элементов счета, связанных с одним счетом.
Мне нужно использовать предложение «Группировать по», чтобы сгруппировать элементы счета-фактуры, и функцию SUM (), чтобы сложить суммы элементов счета-фактуры, которые относятся к счету. Поскольку я использую «Группировать по», в поле «Описание» используется только последнее описание элемента.
В «acctg_invoice_item» я храню «описание» предмета. Например, один элемент может содержать «Ежемесячная арендная плата», а другой - «Ежемесячные коммунальные услуги», но оба элемента принадлежат одному «invoice_id», полученному из родительской таблицы «acctg_invoice».
Я хотел бы объединить все «описания» предметов в одну длинную строку, например «Ежемесячная арендная плата, Ежемесячные коммунальные услуги» и т. Д., Чтобы в моем наборе конечных результатов была только одна позиция, показывающая «сумму», и "описание", но я не знаю, как это сделать.
Возможно ли это в 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