SQL Oracle объединяет проб с таблицами, не соединяющимися - PullRequest
0 голосов
/ 03 ноября 2018

Я думаю, проблема в том, что я где-то присоединился мой OrderID не вместе

Я не знаю, как это исправить

select l.orderid, sum(l.qty) as units_sold, sum (l.qty) * p.price as Sales_Amount
from order_lines l join
     products p
     on p.prodid = l.prodid
group by l.orderid, p.price
Order by sum(l.qty) * p.price 

Вроде как выход. 231 не присоединился

OrderID.          Units sold.       Price
231.                       5.                   5
243.                        6.                   6
246.                        7.                   7
231.                        8.                    8
247.                        6.                     9

1 Ответ

0 голосов
/ 03 ноября 2018

Я подозреваю, что вы действительно хотите:

select l.orderid, sum(l.qty) as units_sold, sum(l.qty * p.price) as Sales_Amount
from order_lines l join
     products p
     on p.prodid = l.prodid
group by l.orderid
Order by Sales_Amount ;

Предложение group by указывает, как вы хотите определить строки в наборе результатов. Если вы хотите только одну строку на orderid, то у вас должно быть только orderid в group by.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...