В Mysql Как получить отличное значение строки из столбца column1 и сумма (значение строки column 2) по номеру счета - PullRequest
0 голосов
/ 14 июня 2019

Я создаю ежемесячный отчет о счетах, каждый счет будет содержать несколько элементов, каждый элемент имеет различный gst процент.

Я хочу получить общее значение gst_amount на основе процентной группы gst по номеру счета

SELECT SUM( lgb_gst_amt ) FROM  `lg_bill` WHERE lgb_gst IN (SELECT DISTINCT lgb_gst FROM  `lg_bill`)

Структура таблицы

lgb_invoice | lgb_gst | lgb_gst_amt
-----------------------------------
1138        | 12.00   | 1.80
1138        | 12.00   | 3.00
1138        | 10.00   | 3.00
1138        | 10.00   | 12.50

Ожидаемый результат


lgb_invoice | lgb_gst | lgb_gst_amt
-----------------------------------
1138        | 12.00   | 4.80
1138        | 10.00   | 15.50

1 Ответ

2 голосов
/ 14 июня 2019

Ваш подзапрос не имеет никакого смысла, поскольку он всегда будет верным для всех строк.

Похоже, вы просто хотите сгруппировать по lgb_invoice и lgb_gst и сумме lgb_gst_amt.

SELECT lgb_invoice,
       lgb_gst,
       sum(lgb_gst_amt) lgb_gst_amt
       FROM lg_bill
       GROUP BY lgb_invoice,
                lgb_gst;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...