MySQL: как добавить результат двух полей, созданных в текущем операторе select? - PullRequest
0 голосов
/ 29 июня 2011

Я создаю таблицу MySQL View, поэтому мой код выглядит примерно так:

CREATE VIEW `myview`
AS SELECT
    (do some stuff here) AS `Revenue1`,
    (do some more here)  AS `Revenue2`
FROM ...

Теперь я хочу добавить столбец, который является суммой обоих полей, поэтому я попыталсяthis:

CREATE VIEW `myview`
AS SELECT
    (do some stuff here) AS `Revenue1`,
    (do some more here)  AS `Revenue2`,
    (`Revenue1` + `Revenue2`) AS `TotalRevenue`
FROM ...

, но это привело к ошибке, говорящей о том, что поле Revenue1 было неизвестно.Как добавить два поля и получить результат в виде нового столбца?

Ответы [ 2 ]

2 голосов
/ 29 июня 2011

Вы должны повторить материал как:

CREATE VIEW `myview`
AS SELECT
    (do some stuff here) AS `Revenue1`,
    (do some more here)  AS `Revenue2`,
    ((do some stuff here) + (do some more here)) AS `TotalRevenue`
FROM ...

или создайте второй вид как:

CREATE VIEW `myview_Two`
AS SELECT
    `Revenue1`,
    `Revenue2`,
    `Revenue1` + `Revenue2` AS `TotalRevenue`
FROM myview
2 голосов
/ 29 июня 2011

Я думаю, что это должно работать:

CREATE VIEW `myview` 
AS 
  SELECT 
       (do some stuff here) AS `Revenue1`,     
       (do some more here)  AS `Revenue2`,     
       (do some stuff here) + (do some more here) AS `TotalRevenue`
  FROM ... 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...