2011-12-15 9 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。それは魅力のように機能します:) –

+0

@ErikLindbøg-Løfgreen - あなたは大歓迎です。それがあなたが望むことをしたら、答えを受け入れることを検討すべきです。ここでそれについてもっと読む:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –