我有一種方案,客戶每週(週一到週日)每天下訂單。但是,倉庫不會在週六/週日執行訂單。我有一面旗幟,告訴我一天是不是工作日(= 1)或不是(= 0)。我還有每天下的訂單。現在,倉庫希望在週一之前查看彙總的週末價值。這是原始選擇的摘錄(結果是來自事實表的cte-aggregate):T-SQL:根據字段值將數據移動到下一行
day weekday qty
01.12.2016 1 4551
02.12.2016 1 4283
03.12.2016 0 3925
04.12.2016 0 4918
05.12.2016 1 4905
06.12.2016 1 4831
07.12.2016 1 10920
08.12.2016 1 2603
09.12.2016 1 2578
10.12.2016 0 2314
11.12.2016 0 2932
12.12.2016 1 3491
關於5.12。我希望T-SQL事先做以下計算:
- 03.12 .: weekday = 0 - >將3925移動到下一行並將其添加到值04.12。製作03.12。 qty = 0
- 04.12 .: weekday = 0 - >將(3925 + 4918 = 8843)移動到下一行並將其添加到值05.12。 04.12。數量= 0
- 05.12:平日= 1 - >沒有移動到第二天,但只是 「收集」 的前幾天的數量:數量= 8843 + 4905 = 13748
結果是這樣的:
day weekday qty
01.12.2016 1 4551
02.12.2016 1 4283
03.12.2016 0 0
04.12.2016 0 0
05.12.2016 1 13748
06.12.2016 1 4831
限制:我對該數據庫沒有寫數據權限,因此沒有臨時表是可能的。
什麼是sql-server的版本? – Viki888
安裝了版本11.0.6544.0 – rasenkantenstein
此外,我被授予使用臨時表的權利。 – rasenkantenstein