SQL:有条件的百分比增加

时间:2014-10-30 15:51:46

标签: sql

使用调酒师自定义SQL,如果适用增值税(例如,如果税号为2583),我会尝试将标签价格加20%

税收信息存储在一个名为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

如果我没有提供足够的信息,请提前抱歉,如果需要,我会尽力添加更多信息!

1 个答案:

答案 0 :(得分:0)

使用case when声明,

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