Есть ли способ сделать что-то в SQL Server, чтобы манипулировать данными, например, манипулировать массивами на любом другом языке программирования?
У меня есть один запрос SQL, который возвращает 3 столбца, "dt_ref" (date), "vlr_venda"(float) и" qt_parcelas "(int)
По сути, мне нужно сделать что-то вроде этого:
- When field "qt_parcelas" is higher than 1, I need to do a "loop" with this row and generate 3 rows.
Итак, мне нужно разделить поле" vlr_venda "по полю"qt_parcelas "и используйте поле" dt_ref "в качестве ссылки для даты начала и месяца приращения в поле даты для значения" qt_parcelas "
Например, если мой запрос возвращает следующую структуру:
| dt_ref | vlr_venda | qt_parcelas |
-------------------------------------
|20180901 | 3000 | 3 |
Мне нужно что-то сделать, чтобы вернуть это:
| dt_ref | vlr_venda |
----------------------
|20180901 | 1000 |
|20181001 | 1000 |
|20181101 | 1000 |
Возможно ли это сделать в SQL Server?Я искал что-то подобное, но не нашел ничего полезного ... Есть идеи?