Суммирование группы строк на основе значения в столбце - PullRequest
0 голосов
/ 04 июня 2018

Я новичок в SQL, и у меня есть таблицы ниже

Table Data

, которые мне нужно выбрать и получить желаемый результат ниже.Desired Result

1 Ответ

0 голосов
/ 04 июня 2018

Попробуйте запрос, как показано ниже.

select  
    [Account Group] =AG.Name,
    [Ledger Name]   =AL.Name,
    DR  =SUM(CASE WHEN TT.Name='DR' THEN Amount ELSE NULL END),-- case based SUM expression
    CR  =SUM(CASE WHEN TT.Name='CR' THEN Amount ELSE NULL END)
from Account_Group AG
join Account_ledgers AL -- NOTE  we have used INNER JOIN throughout
    on AG.Id=AL.AccountGroupId
join Transactions  T
    on T.AccountLedgerId=AL.Id
join Transaction_Type TT
    on TT.Id= T.TransactionTypeId
group by AG.Name,AL.Name -- Group by contains all the things we need in SELECT list
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...