У меня есть таблицы ниже:
ТАБЛИЦА № 1:
SELECT * FROM portal.reports;
# id, date, ont_type, quantity
'1', '2020-04-05', '2511', '200'
'2', '2020-04-05', '5120', '350'
'3', '2020-04-05', '2520', '150'
'4', '2020-04-05', '5114', '400'
'5', '2020-04-05', 'HG851', '200'
'6', '2020-04-05', 'HG851A', '400'
'7', '2020-04-05', 'MA5620G', '9000'
'8', '2020-04-05', 'OT550', '7000'
'9', '2020-04-05', 'OT925', '2000'
'10', '2020-04-05', 'OT928', '2000'
'11', '2020-04-06', '2520', '150'
'12', '2020-04-06', '5114', '400'
'13', '2020-04-06', 'HG851', '200'
'14', '2020-04-06', 'HG851A', '400'
ТАБЛИЦА № 2:
SELECT * FROM portal.ont;
# ontType, vendor
'2520', 'APPLE'
'HG851', 'GOOGLE'
'HG851A', 'GOOGLE'
'MA5620G', 'GOOGLE'
'OT550', 'GOOGLE'
'OT925', 'GOOGLE'
'5114', 'APPLE'
'5120', 'APPLE'
ВНУТРЕННЕЕ СОЕДИНЕНИЕ:
SELECT Date(a.date), b.vendor, a.ont_type, a.quantity FROM portal.reports a
INNER JOIN
(
SELECT vendor, ontType FROM portal.ont
) b ON b.ontType = a.ont_type AND a.date >= '2020-04-05' AND a.date <= '2020-04-08'
# Date(a.date), vendor, ont_type, quantity
'2020-04-05', 'APPLE', '2520', '150'
'2020-04-05', 'GOOGLE', 'HG851', '200'
'2020-04-05', 'GOOGLE', 'HG851A', '400'
'2020-04-05', 'GOOGLE', 'MA5620G', '9000'
'2020-04-05', 'GOOGLE', 'OT550', '7000'
'2020-04-05', 'GOOGLE', 'OT925', '2000'
'2020-04-05', 'APPLE', '5114', '400'
'2020-04-05', 'APPLE', '5120', '350'
'2020-04-06', 'APPLE', '2520', '150'
'2020-04-06', 'GOOGLE', 'HG851', '200'
'2020-04-06', 'GOOGLE', 'HG851A', '400'
'2020-04-06', 'GOOGLE', '5114', '400'
Я должен рассчитать общее количество по поставщику GROUP BY и дате, как показано ниже:
+---------------+----------+----------+----------+-------+
| # date | vendor | ont_type | quantity | total |
+---------------+----------+----------+----------+-------+
| '2020-04-05' | 'APPLE' | '2520' | '150' | '900' |
| '2020-04-05' | 'APPLE' | '5114' | '400' | '900' |
| '2020-04-05' | 'APPLE' | '5120' | '350' | '900' |
| '2020-04-06' | 'APPLE' | '2520' | '150' | '150' |
| '2020-04-06' | 'GOOGLE' | 'HG851' | '200' | '800' |
| '2020-04-06' | 'GOOGLE' | 'HG851' | '200' | '800' |
| '2020-04-06' | 'GOOGLE' | 'HG851A' | '400' | '800' |
+---------------+----------+----------+----------+-------+
как продолжить?