I need to get table, that contain changes of company income after any new order, dividing into genres. Table should look like:
+-------+---------+--------+
| Genre | orderid | income |
+-------+---------+--------+
| 1 | 1 | 1500 |
| 1 | 2 | 2800 |
| 2 | 1 | 2200 |
| 3 | 1 | 700 |
| 3 | 3 | 1200 |
+-------+---------+--------+
Where Genre1-GenreN is all genres, Order1-OrderN - all orders
2800-summ of 1500(orderid 1) and 1300(orderid 2)
1200-summ of 700(orderid 1) and 500(orderid 3)
Now i have query, which shows the income for 1 order:
select g.title, round(ol.quantity*b.price) as genreincome from genre g
join book b on b.genre = g.title
join orderlist ol on ol.bookid = b.bookid
join orders o on o.orderid = ol.orderid
where o.orderid = 1
Query output: [Output]