Мне нужно написать запрос, который динамически возвращает столбец. Например, у меня есть таблица tblTest со столбцами:
Id, Name, Type, Amount
1, Receipt, Cash 100
2, Receipt, Card 200
3, Receipt, Cheque 250
4, Receipt, Card 150
5, Receipt, Cash 100
6, Payment, Cash 300
7, Payment, Cheque 400
SQL-запрос:
SELECT
Name,
SUM(CASE WHEN Type = 'Cash' THEN Amount ELSE 0 END) Cash,
SUM(CASE WHEN Type = 'Card' THEN Amount ELSE 0 END) Card,
SUM(CASE WHEN Type = 'Cheque' THEN Amount ELSE 0 END) Cheque
FROM tblTest
GROUP BY
Name;
оно возвращает меня,
приведенный выше результат соответствует моему требованию, но в моем случае тип наличных, карт, чеков и т. д. в приведенных выше данных не предопределен, они могут поступать динамически, тогда как я могу ими управлять. Пожалуйста, помогите мне создать динамические столбцы SQL для этого.
Заранее спасибо..