Привет всем, я хочу попросить о помощи в моем случае.
Основные данные первой таблицы
id | barcode | product_name | unit_kg |
====+===============+======================+=========+===
1 | 8995157800257 | Pandan Wangi CF 5kg | 5 |
2 | 8995157800264 | Pandan Wangi CF 10kg | 10 |
3 | 8995157800271 | Pandan Wangi CF 20kg | 20 |
4 | 8995157800288 | Rojolele CF 5kg | 5 |
5 | 8995157800301 | Rojolele CF 20kg | 20 |
6 | 8995157800318 | SR CF 5kg | 5 |
7 | 8995157800325 | SR CF 10kg | 10 |
8 | 8995157800332 | SR CF 20kg | 20 |
Данные второй таблицы detail_order
id | barcode | product_name | pcs_order | date_order |
====+===============+======================+=========+==============+==
1 | 8995157800257 | Pandan Wangi CF 5kg | 5 | 2018-01-01
2 | 8995157800257 | Pandan Wangi CF 5kg | 2 | 2018-01-05
3 | 8995157800257 | Pandan Wangi CF 5kg | 6 | 2018-02-01
4 | 8995157800264 | Pandan Wangi CF 10kg | 4 | 2018-02-02
5 | 8995157800264 | Pandan Wangi CF 10kg | 9 | 2018-02-03
6 | 8995157800271 | Pandan Wangi CF 20kg | 1 | 2018-02-04
7 | 8995157800271 | Pandan Wangi CF 20kg | 2 | 2018-02-05
8 | 8995157800271 | Pandan Wangi CF 20kg | 1 | 2018-02-10
9 | 8995157800288 | Rojolele CF 5kg | 5 | 2018-02-15
10 | 8995157800288 | Rojolele CF 5kg | 3 | 2018-02-16
11 | 8995157800318 | SR CF 5kg | 8 | 2018-02-20
12 | 8995157800318 | SR CF 5kg | 2 | 2018-02-25
13 | 8995157800325 | SR CF 10kg | 10 | 2018-02-28
14 | 8995157800325 | SR CF 10kg | 5 | 2018-03-01
Я хочуполучить данные об обороте из таблицы detail_order с помощью штрих-кода продукта, но, хотя данные о продукте в таблице mainproduct отсутствуют в таблице detail_order, я хочу, чтобы они отображались с последующим total_order 0, если их нет в таблице detail_order.Менее, чем показано ниже:
id_mainproduct | barcode | product_name | total_order_pcs |
================+===============+======================+====================+===
1 | 8995157800257 | Pandan Wangi CF 5kg | 6 |
2 | 8995157800264 | Pandan Wangi CF 10kg | 13 |
3 | 8995157800271 | Pandan Wangi CF 20kg | 4 |
4 | 8995157800288 | Rojolele CF 5kg | 8 |
5 | 8995157800301 | Rojolele CF 20kg | 0 |
6 | 8995157800318 | SR CF 5kg | 10 |
7 | 8995157800325 | SR CF 10kg | 10 |
8 | 8995157800332 | SR CF 20kg | 0 |
на самом деле я могу соединить две таблицы, но в разделе данных основного продукта, в котором нет данных в detail_order, я не могу отобразить его, пожалуйста, помогите мне.
мой код:
SELECT mainproduct.id,
mainproduct.barcode,
mainproduct.product_name,
SUM(R.pcs_order) as total_order
FROM
(
SELECT barcode, pcs_order, date_order
FROM detail_order
) AS R
LEFT JOIN mainproduct ON mainproduct.barcode = R.barcode
WHERE r.date_order BETWEEN '2018-02-01' AND '2018-02-28' GROUP BY mainproduct.id
ORDER BY mainproduct.id ASC