Столбцы запроса на основе значений таблицы - PullRequest
0 голосов
/ 19 июня 2019

Я новичок в БД и SQL, поэтому не знаю, есть ли что-то новое, что мне нужно попробовать для этого. Я хочу решить эту таблицу, которую мой старший дал мне:

Passbook (Название таблицы)

Date    |  Amount  |  Type
-----------------------------
14/3/19 |   48000  |  Debit |
13/2/19 |   75000  |  Credit|
9/7/19  |   65000  |  Credit|
12/6/19 |   15000  |  Debit |

Теперь мне нужно сгенерировать запрос следующим образом:

Month   |  Debit   |  Credit
------------------------------
13/2/19 |     0    |  75000
14/3/19 |   48000  |    0
12/6/19 |   15000  |    0
9/7/19  |     0    |  65000

Здесь значение моей таблицы Passbook стало столбцами для запроса и IDK, как его сгенерировать таким образом

Кто-нибудь поможет мне сделать это, пожалуйста

для ежемесячной сортировки, я должен использовать предложение ORDER BY, я полагаю

Теперь я должен сгенерировать запрос таким образом.

1 Ответ

1 голос
/ 19 июня 2019

Здесь должен работать базовый сводный запрос:

SELECT
    Format(Month([Date])) AS Month,
    SUM(IIF(Type = 'Debit', Amount, 0)) AS Debit,
    SUM(IIF(Type = 'Credit', Amount, 0)) AS Credit
FROM yourTable
GROUP BY
    Format(Month([Date]));

Если вместо этого требуется вывод на уровне даты, агрегируйте непосредственно по столбцу Date.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...