as Сумма FROM buy_archive ba
LEFT JOIN book USING(book_id) GROUP BY ba.book_id, ba.amount
UNION ALL
SELECT b.title, bb.amount AS Количество, sum(b.price * bb.amount) AS Сумма FROM buy_book AS bb
LEFT JOIN book b USING(book_id) GROUP BY bb.book_id, bb.amount ;
Он выдает:
Query result:
+-----------------------+------------+---------+
| title | Количество | Сумма |
+-----------------------+------------+---------+
| Мастер и Маргарита | 2 | 2682.40 |
| Идиот | 1 | 901.80 |
| Белая гвардия | 2 | 1040.60 |
| Братья Карамазовы | 3 | 2342.70 |
| Братья Карамазовы | 4 | 3123.60 |
| Игрок | 2 | 961.80 |
| Стихотворения и поэмы | 1 | 650.00 |
| Братья Карамазовы | 1 | 780.90 |
| Мастер и Маргарита | 1 | 1341.98 |
| Черный человек | 2 | 1140.40 |
| Идиот | 1 | 460.00 |
| Лирика | 2 | 1037.98 |
| Идиот | 2 | 920.00 |
| Белая гвардия | 1 | 540.50 |
| Игрок | 1 | 480.50 |
+-----------------------+------------+---------+
Что нужно добавить/изменить, чтобы он складывал по одинаковым названиям?
Обернуть в селект с там уже сум + гроупбай
Обсуждают сегодня