2014-10-30 87 views
0

使用調酒師自定義的SQL,我試圖20%添加到標籤的價格,如果它是適用的增值稅(即,如果它有2583稅號)SQL:有條件的增長百分比

稅務的信息存儲在一個名爲StockItem.TaxCodeID的數據庫表中,價格存儲在另一個名爲StockItemPrice.Price中。

有沒有辦法做到這一點?我對SQL很陌生,迄今爲止已經使用了包含在bartender中的查詢和連接工具,並且它生成的代碼對我來說是合乎邏輯的。

SELECT "dbo"."StockItem"."Code", "dbo"."StockItem"."Name", "dbo"."StockItem"."TaxCodeID", "dbo"."StockItem"."PartNumber", "StockItemPrice"."Price" FROM "dbo"."StockItem" , "StockItemPrice" 
WHERE "dbo"."StockItem"."ItemID" = "StockItemPrice"."ItemID" 
AND 
    ("StockItemPrice"."PriceBandID" = 1001 
     AND "dbo"."StockItem"."Code" LIKE '6%' 
     AND "dbo"."StockItem"."PartNumber" LIKE '%?BarcodeSearch1%' 
     AND "dbo"."StockItem"."Name" LIKE '%?NameSearch%' 
     AND "dbo"."StockItem"."TaxCodeID" = 258 

對不起,如果我沒有提供足夠的信息,我會盡我所能添加更多,如果需要!

+0

謝謝你調整代碼格式對我來說羅伯特=) – 2014-10-31 11:04:52

回答

0

使用case when聲明,

select *, CASE taxid 
    WHEN taxid=2538 THEN price *1.20 
    else price 
END as newcolumn 
from stockitem 
+0

使用適當的資本化和格式化你的代碼,請。請注意我的編輯。我贊成你的答案。 – 2014-10-30 16:00:30

+0

好的,謝謝 – kemals 2014-10-31 08:01:34

+0

到目前爲止沒有快樂,儘管看起來像我想象的那樣。基於這個建議,我將繼續努力。乾杯! – 2014-10-31 11:04:29