Origin Dest Date Amount 50% Due
92509 0021 2013-07-30 00:00:00.000 5.37 0.00
92509 0021 2013-07-30 00:00:00.000 5.37 0.00
92509 0021 2013-07-30 00:00:00.000 5.37 0.00
92509 0021 2013-07-31 00:00:00.000 5.37 2.69
92509 0021 2013-07-31 00:00:00.000 5.37 2.69
92509 0021 2013-07-31 00:00:00.000 5.37 2.69
92509 0021 2013-08-01 00:00:00.000 5.37 2.69
92509 0021 2013-08-01 00:00:00.000 5.37 2.69
42101 0029 2013-03-06 00:00:00.000 6.06 0.00
42101 0029 2013-03-06 00:00:00.000 6.06 0.00
42101 0029 2013-03-07 00:00:00.000 6.06 3.03
42101 0029 2013-03-07 00:00:00.000 6.06 3.03
42101 0030 2013-03-06 00:00:00.000 6.06 0.00
42101 0030 2013-03-06 00:00:00.000 6.06 0.00
42101 0030 2013-03-07 00:00:00.000 6.06 3.03
42101 0030 2013-03-07 00:00:00.000 6.06 3.03
所以我有一個類似於上面顯示的東西的表。現在,50%到期字段是空的。我需要用上面顯示的值填充該字段。在更新字段時進行計算
50%截止字段應填充「金額」字段中存在的一半的值。但是,在初始日期(2013年7月30日00:00:00:00)之前,它應該填寫零,並且在連續的日期內它應該填寫「金額」字段中的一半。
我有很多這樣的行需要更新。還有一些行具有不同的來源和目的地。
我正在處理一些貨運包裹。數據描述連續幾天從同一來源發送到同一目的地的地塊。連續幾天發送的包裹本身可能已經在初始日期一起發送。因此,我正試圖爲連續幾天從同一來源發送到相同目的地的那些包裹生成索賠。而50%的到期將是索賠!
我對SQL相當陌生!這對我來說似乎很複雜。請幫忙。
您可能必須在3個查詢中執行此操作。一個'選擇'來獲取該「第一」日期的值,然後2'更新':一個用於將日期匹配的字段清零,另一個用於執行50%的計算。 – 2015-02-09 19:46:53
謝謝我正在嘗試一些你所說的話。但我真的很感激查詢! – Maash 2015-02-09 19:57:51
我很難搞清楚你想做什麼。爲什麼你的桌子上有這麼多重複的東西?您是否希望將第一個50%添加到原始日期之後的第一個日期,將第二個50%添加到下一個日期?或者在第一次約會之後它總是50%?您的數據看起來像是嚴重需要規範化。 – 2015-02-09 20:08:25