2016-02-10 16 views
1
SELECT ProductName, ListPrice, Discountpercent from Products 
SELECT (ListPrice/nullif(Discountpercent, 0)) as DiscountAmount FROM Products 
SELECT (ListPrice + DiscountAmount) as DiscountPrice FROM Products; 

DiscountAmount在第3行中顯示爲無效的列名稱。我該怎麼做才能使它成爲產品表的一部分如何添加兩列以創建新列

編輯:另外我該如何讓Discountpercent以百分比計算?

+2

你實際使用哪個數據庫? –

+0

我刪除了無關的數據庫標籤。隨意爲您真正使用的數據庫添加標籤。 –

回答

0

無論您想要使用DiscountAmount,您都可以寫出(ListPrice/nullif(Discountpercent, 0)),或者您可以使用computed column

這將是在SQL Server中執行它的腳本。如果您按照上述鏈接,您將看到如何從Management Studio中執行此操作。

ALTER TABLE dbo.Products ADD DiscountAmount AS (ListPrice/nullif(Discountpercent, 0)) 
0

您可以使用子查詢或CTE:

SELECT p.*, 
     (ListPrice + DiscountAmount) as DiscountPrice 
FROM (SELECT ProductName, ListPrice, Discountpercent, 
      (ListPrice/nullif(Discountpercent, 0)) as DiscountAmount 
     FROM Products p 
    ) p; 

,或者,重複的DiscountAmount定義表達式。

相關問題