У меня есть следующие данные.Вычислить сумму из 4 строк в SQL
WM_Week POS_Store_Count POS_Qty POS_Sales POS_Cost
------ --------------- ------ -------- --------
201541 3965 77722 153904.67 102593.04
201542 3952 77866 154219.66 102783.12
201543 3951 70690 139967.06 94724.60
201544 3958 70773 140131.41 95543.55
201545 3958 76623 151739.31 103441.05
201546 3956 73236 145016.54 98868.60
201547 3939 64317 127368.62 86827.95
201548 3927 60762 120309.32 82028.70
Мне нужно написать запрос SQL, чтобы получить последние четыре недели данных, и их последние четыре недели суммируются для каждого из следующих столбцов: POS_Store_Count
, POS_Qty
POS_Sales
, и POS_Cost
.
Например, если бы мне нужны данные 201548, он будет содержать 201548, 201547, 201546 и 201545 гг.
Сумма 201547 будет содержать 201547, 201546, 201545 и 201544.
запрос должен возвращать 4 строки, когда побежал успешно.
Как бы я сформулировал рекурсивный запрос для этого? Есть ли что-то более легкое, чем рекурсивное?
Редактировать: версия Azure Sql DW с номером версии 12.0.2000. Edit2: Четыре строки, которые должны быть возвращены, будут иметь сумму столбцов от себя, и это три предыдущих недели.
Например, если бы я хотел, чтобы данные за 201548 это вернуть бы следующее:
WM_Week POS_Store_Count POS_Qty POS_Sales POS_Cost
------ --------------- ------- -------- --------
201548 15780 274938 544433.79 371166.3
который является суммой четырех (нетождественности) столбцы из 201548
, 201547
, 201546
и 201545
.
Что запрос вы пробовали до сих пор? – Becuzz
Что вы пытаетесь «суммировать»? Вероятно, вы можете сделать это с помощью очень простого запроса, используя 'top',' where' и 'order by desc' ... – sgeddes
@sgeddes Мои извинения, я пытаюсь суммировать столбцы 'POS_Store_Count',' POS_Qty', 'POS_Sales' и' POS_Cost'. Я уточню свой вопрос. – Cameron