2012-09-26 70 views
1

我有以下情形:更新語法

表是_etblpricelistprices

列如下:

iPriceListNameID iPricelistNameID iStockID fExclPrice 

1     1     1   10 
2     2     1   20 
3     3     1   30 
4     4     1   40 
5     5     1   100 
6     6     1   200 
7     7     1   300 
8     8     1   400 
9     1     2   1000 
10     2     2   2000 
11     3     2   3000 
12     4     2   4000 
13     5     2   50 
14     6     2   40 
15     7     2   30 
16     8     2   20 

只有兩個股票項目在這裏,但在一個數據庫中的多很多。第一列是自動遞增的PK。第二列是Pricelistpricelist分割如下。 (1-4)是當前定價,(5-8)是未來定價。第三列是庫存項目的ID,第四列是項目的定價。

我需要一個腳本來更新此表以交換未來和每個項目的當前定價。請幫助

+0

看來我格式化了。請問你是否需要佈局,我很樂意將它郵寄給你 – Alan

+0

你的意思是說價格表1和價格表5值應該交換位置,同樣用6和3替換2,用7和4替換8和8?如果不是,我不確定你的意思,你需要解釋更多。 –

+0

是的達米安,就是這樣,但它需要這樣做每個stockid – Alan

回答

0

觀察,如果你願意,交換的iPricelistNameID值將達到與交換的fExclPrice相同整體效果,並且可以使用公式perfomed:

UPDATE _etblpricelistprices 
SET 
    iPricelistNameID = CASE 
       WHEN iPricelistNameID > 4 THEN iPricelistNameID - 4 
       ELSE iPricelistNameID + 4 
    END 
+0

這是工作的所有信息。謝謝,我甚至沒有看到這一點。 – Alan