我想将MS Access查询迁移到SQL Server 2012。
我已迁移查询。在MS Access查询中,我有一些计算和条件。我的问题是如何在SQL Server中使用when语句?
以下是MS Access查询中用于计算的代码。如何将此代码转换为SQL Server?
Piece!Quatite*Commande!Prixunitaire+Wenn(Artikel!Prix<>0;(Artikel!prix*((Artikel!PST*1,01-Artikel!TVS)/100))/1000*[Quantite];0))
答案 0 :(得分:0)
我猜测wenn()
是iff()
。如果是这样的话:
(Piece.Quatite * Commande.Prixunitaire) +
(case when Artikel.Prix <> 0
then Artikel.prix *((Artikel.PST*1.01-Artikel.TVS) / 100)) /1000 [Quantite]
else 0
end)
但是,我不清楚这个逻辑到底在做什么,因为如果Artikel.Prix
为0,则值为0.如果您只是检查NULL
值,则可以使用{{ 1}}:
coalesce()