2013-10-03 114 views
-2

我忘了我的價格,尋價與SQL查詢

我的表是這樣的,

我忘了在這個表我的PP列現在我要更新的OP和DiscountPercentage基地這個PP列。

tbl_product 

OP  DiscountPercentage PP 
9  10     0 
18  10     0 
180  10     0 
80  20     0 
160  20     0 

我想這樣

OP  DiscountPercentage PP 
9  10     10 
18  10     20 
180  10     200 
80  20     100 
160  20     200 
+1

如何根據其他兩列確定'PP'? –

+2

另外,請確定您是否需要MySql,SQL Server或兩者。 –

+0

PP是我的原價,DiscountPercentage是百分比,剩餘的是我的OP意味着PP是200,DisocuntPercentage是10,然後OP = 200 - (200 * 10/100) –

回答

0
UPDATE tbl_product 
SET PP = OP/(1 - DiscountPercentage/100.0) ; 
+0

這正是我想要的......謝謝哥們 –

1

注輸出:我發現在基於OP和DiscountPercentage輸出PP的沒有一致性。因此,我的答案將是相當通用的。您需要確定公式來計算PP

使用的UPDATE查詢:

UPDATE tbl_product 
SET PP = <some formula to calculate the value> 

例如,

UPDATE tbl_product 
SET PP = (4 * OP) + (42 * DiscountPercentage/100.0) 

此基礎上對同一行的OPDiscountPercentage列的值將設置每行的PP值。

+0

這是正確的,但我需要公式更新PP列 –

+1

因此寫一個方程,並解決PP。 –

+0

您用於計算樣本輸出的相同公式。 –