使用调酒师自定义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
如果我没有提供足够的信息,请提前抱歉,如果需要,我会尽力添加更多信息!
答案 0 :(得分:0)
使用case when
声明,
select *, CASE taxid
WHEN taxid=2538 THEN price *1.20
else price
END as newcolumn
from stockitem