2012-01-16 76 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

相关问题