2011-12-15 29 views
2
SELECT PrisID, 
     Navn, 
     [Vægt (g)], 
     [RåvarePris(øre)], 
     Produktionsomk, 
     [RåvarePris(øre)] + Produktionsomk AS NettoPris, 
     NettoPris * 25 AS Moms, 
     NettoPris + Moms AS PrisInclMoms, 
     PrisInclMoms * 100 AS [Pris(100gr)] 
FROM PrislisteBolsjer 

回答

3

您不能在創建它們時使用同一個歸檔列表中的別名。

您可以使用cross apply來進行需要重複使用的計算。

SELECT PrisID, 
     Navn, 
     [Vægt (g)], 
     [RåvarePris(øre)], 
     Produktionsomk, 
     T1.NettoPris, 
     T2.Moms, 
     T3.PrisInclMoms, 
     T3.PrisInclMoms * 100 AS [Pris(100gr)] 
FROM PrislisteBolsjer 
    CROSS APPLY (SELECT [RåvarePris(øre)] + Produktionsomk) AS T1(NettoPris) 
    CROSS APPLY (SELECT T1.NettoPris * 25) AS T2(Moms) 
    CROSS APPLY (SELECT T1.NettoPris + T2.Moms) AS T3(PrisInclMoms) 
+0

Thx。它就像一個魅力:) – 2011-12-15 10:36:07

相關問題