2012-01-16 78 views
0

所以我們可以說,我們有一個表叫做Prices的列Price1Price2,我想創建一個視圖叫Totals了一個名爲PriceTotals在表上增加了Price1Price2列,並呼籲PriceCut第二列,簡單地劃分PriceTotals在視圖2上:在MySQL中創建視圖時,如何使用同一視圖中的其他列來計算列的結果?

create view `Totals` as 
    select 
    `Price1` + `Price2` as `PriceTotals`, 
    /**Put column definition here that divides PriceTotals by 2**/ as `PriceCut`  
    from `Prices`; 

我該如何去做?

回答

0

難道你不能這樣做嗎?

CREATE VIEW Totals AS 
    SELECT Price1 + Price2 AS PriceTotals, 
      (Price1 + Price2)/2 AS PriceCut 
     FROM Prices; 
+0

我可以這樣做,但我試圖避免輸入公式兩次。我認爲既然我們已經在列上得到了這個公式的結果,我就可以引用這個列。 – AxiomaticNexus 2012-01-16 20:07:48

+0

@YasmaniLlanes不幸的是,你不能。 – 2012-01-16 20:08:55

+0

不要告訴我。呃,這會很痛苦。謝謝你。 – AxiomaticNexus 2012-01-16 20:12:44

相關問題