Мне нужно написать хранимую процедуру, которая принимает 2 параметра даты, суммирует некоторые данные для этой даты и возвращает строку с датами между ними в виде столбцов.
Я не уверен, с чего начать.
Допустим, моя хранимая процедура выглядит так:
spGetAccountBalanceByDay(DateTime startDate, DateTime endDate)
Я бы хотел, чтобы имя столбца имело следующий формат: F_{0}{1}{2}, где {0} = год, {1} = месяц и {2} = день.
поэтому на дату 12.13.2014 мой столбец будет называться f_2014_12_13. У меня есть источник данных с динамическими свойствами, которые совпадают (поскольку рассматриваемая сетка может быть запущена для любого диапазона дат)
Итак, в хранимой процедуре SQL я хочу зациклиться между двумя датами, суммировать баланс счета для каждой даты и поместить данные в столбец за этот день.
Итак, моя таблица будет выглядеть примерно так, возвращаемой хранимой процедурой:
Account Ref | F_2014_12_13 | F_2014_12_14 | F_2014_12_15
------------------------------------------
ABB001 100 150 0
Эти запросы могут возвращать одну или несколько строк, мне просто нужно знать, какую функцию в SQL я должен использовать, я знаю, что можно динамически выбирать столбцы, просто не знаю, как это сделать.
Любой совет будет принят во внимание.