Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.86.154] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Всем привет! Делаю запрос на MySQL57
SELECT h.SalesOrderID as test, test *test as Test2 FROM tb_salesOrderHeader h ; Возвращается ошибка: "Error Code: 1054. Unknown column 'test' in 'field list'" Как можно разрешить данную ситуацию,чтобы использовать новое название колонки? |
Сообщ.
#2
,
|
|
|
Нет. Поле выходного набора получает имя после формирования этого набора.
Будет лучше, если Вы озвучите задачу, а не свои попытки её решить. |
Сообщ.
#3
,
|
|
|
Akina, спасибо за ответ. Мне нужно произвести расчет некоторого поля, после использовать это поле в других расчетах и в итоге сформировать таблицу полностью. Сами вычисления примерно выглядят так:
SELECT CASE p.ProductTopCategory WHEN 'Clothing' THEN CASE WHEN d.OrderQty >= 10 THEN 0.10 WHEN d.OrderQty >= 5 THEN 0.05 ELSE 0 END WHEN 'Accessories' THEN CASE WHEN d.OrderQty >= 10 THEN 0.11 WHEN d.OrderQty >= 5 THEN 0.04 ELSE 0 END ELSE 0 END AS Discount, d.OrderQty AS Quantity, p.ListPrice - Discount AS LineTotal FROM tb_salesOrderDetail d JOIN tb_salesOrderHeader h ON h.SalesOrderID = d.SalesOrderID JOIN tb_shipMethod shipMethod ON shipMethod.ShipMethodID = h.ShipMethodID JOIN bi_olap_22.product p ON d.ProductID = p.ProductID JOIN bi_olap_22.location l ON h.ShipToAddressID = l.AddressID ; Ошибка в поле Discount....Можно конечно несколько раз использовать структуру case,но будет как-то не эстетично... Как в таких ситуациях обычно поступают? |
Сообщ.
#4
,
|
|
|
Обычно в ТАКИХ случаях в БД присутствует таблица, связывающая ProductTopCategory, OrderQty и Discount.
|
Сообщ.
#5
,
|
|
|
Akina спасибо! Тогда сформирую все поэтапно. Забыл добавить, это лабораторка в институте, поэтому как и все теоретическое от практики далеко
|