У меня есть строки в databasetable, который на следующей форме:Split строки на несколько с SQL заявления
ID | Amount | From | To
5 | 5439 | 01.01.2014 | 05.01.2014
Я хочу разделить это до одного ряда пр месяц, используя SQL/T-SQL:
Amount | From
5439 | 01.01.2014
5439 | 02.01.2014
5439 | 03.01.2014
5439 | 04.01.2014
5439 | 05.01.2014
Я, к сожалению, не могу изменить источник базы данных, и я хочу, чтобы это было лучше в SQL, поскольку я пытаюсь привести этот запрос к другой таблице в Powerpivot.
Edit: После запросов на моем коде, я попытался следующие:
declare @counter int
set @counter = 0
WHILE @counter < 6
begin
set @counter = @counter +1
select amount, DATEADD(month, @counter, [From]) as Dato
FROM [database].[dbo].[table]
end
Это, однако, возвращает несколько databasesets.
Я полагаю, вам понадобится таблица календаря помощи, чтобы присоединиться. – jarlh
Где ваш код! что вы уже пробовали? – Marusyk
Вы попробовали рекурсивный запрос? https://technet.microsoft.com/en-us/library/ms186243(v=sql.105).aspx –