Я хочу создать SQL-запрос, который просматривает несколько строк и заполняет определенную информацию в определенных столбцах.Я использую SQL Server.
У меня есть 2 таблицы: таблица транзакций и таблица данных транзакций.Пример данных ниже.
Я хочу запрос, который возвращает это:
Столбец банка и столбец суммы должны получать информацию из записи, в которой в качестве категории указан банк (т.е. первая строка в TransDataтаблица), а Категория должна быть получена из столбца «Категория», если есть только одна запись, отличная от банковской записи, в противном случае заполняется «Несколько»
Сначала я думал, что это было относительно просто, ноЯ был неправ, и теперь я застрял.
Код, который я получил до сих пор:
SELECT
T.dtm_TransDate,
T.txt_Type,
T.txt_Description,
CASE
WHEN TD.txt_Category = 'Current' THEN TD.txt_Category
END AS 'Bank',
TD.dbl_Amount
FROM dbo.tbl_Trans AS T
JOIN dbo.tbl_TransData AS TD ON TD.int_TransID = T.int_Trans_ID
WHERE
(T.txt_Type = 'REC' OR T.txt_Type = 'PAY')
AND T.dtm_TransDate > '2019-02-01'
Это производит каждую запись, но мне нужно объединить несколько записей в одну.
Я не знал, нужно ли мне использовать для этого опорный пункт, но не знал, как это работает.
Любая помощь или указание в правильном направлении была бы очень признательна.Любая дополнительная информация необходима или уточнена, пожалуйста, дайте мне знать.
Заранее спасибо