ВЫБЕРИТЕ вычисляемый столбец в Oracle - PullRequest
0 голосов
/ 26 сентября 2018

NEW для SQL и с ORACLE.Попытка написать этот оператор SELECT для создания табличного представления, но то, что у меня есть, не переводится в Oracle.Может ли кто-нибудь помочь мне расшифровать его и заставить его работать в SQL Developer?

SELECT 
OrderItems.orderID, 
Items.itemID, 
Items.itemDescription, 
Items.itemPrice, 
OrderItems.quantity, 
OrderItems.discountPercentage,
(OrderItems.quantity*itemPrice)*(OrderItems.discountPercentage/100) AS discountPerItem, 
(OrderItems.quantity*itemPrice)-((OrderItems.quantity*itemPrice)*(OrderItems.discountPercentage/100)) AS totalOrder 
FROM Inner Join OrderItems on Items.itemID = OrderItems.itemID;

ОШИБКА Я получаю в AS discountPerItem:

ORA-00923: ключевое слово FROMне найдено там, где ожидается 00923, 00000- «FROM ключевое слово не найдено там, где ожидается» * Причина: * Действие: Ошибка в строке: 8 Столбец: 68

1 Ответ

0 голосов
/ 26 сентября 2018

Вы используете старое соединение, которое вы можете попробовать

SELECT 
OrderItems.orderID, 
Items.itemID, 
Items.itemDescription, 
Items.itemPrice, 
OrderItems.quantity, 
OrderItems.discountPercentage,
(OrderItems.quantity*Items.itemPrice)*(OrderItems.discountPercentage/100) AS discountPerItem, 
(OrderItems.quantity*Items.itemPrice)-((OrderItems.quantity*Items.itemPrice)*(OrderItems.discountPercentage/100)) AS totalOrder 
FROM Items, OrderItems
Where Items.ItemID = OrderItems.ItemID;

Но я бы предпочел, чтобы вы делали так.

SELECT 
OrderItems.orderID, 
Items.itemID, 
Items.itemDescription, 
Items.itemPrice, 
OrderItems.quantity, 
OrderItems.discountPercentage,
(OrderItems.quantity*Items.itemPrice)*(OrderItems.discountPercentage/100) AS discountPerItem, 
(OrderItems.quantity*Items.itemPrice)-((OrderItems.quantity*Items.itemPrice)*(OrderItems.discountPercentage/100)) AS totalOrder 
FROM Items
Inner Join OrderItems on Items.ItemID = OrderItems.ItemsID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...