Запрос на возврат суммы товара, необходимой на каждую дату доставки - woocommerce и wordpress - PullRequest
0 голосов
/ 02 апреля 2020

Я работаю над sql запросами в woocommerce и wordpress, где у меня есть три таблицы, которые необходимо объединить в качестве результата запроса. В основном, я хотел бы перечислить дату доставки с общим количеством товара, которое нужно в этот день, по нескольким идентификаторам заказов. Вот как выглядит таблица:

TABLE_A
| id    | order_id |  date                |
| 1     | 20       |  2020-04-12 00:00:00 |
| 2     | 21       |  2020-04-14 00:00:00 |
| 3     | 22       |  2020-04-14 00:00:00 |

 TABLE_B
| order_item_id | order_item_name | order_id |
| 50            | Item A          | 20       |
| 51            | Item B          | 20       |
| 52            | Item C          | 21       |
| 53            | Item A          | 21       |
| 54            | Item A          | 22       |

 TABLE_C
| detail_id    | order_item_id   | key        | Value |
| 1            | 50              | qty        | 2     |
| 2            | 51              | qty        | 3     |
| 3            | 52              | qty        | 3     |
| 4            | 53              | qty        | 4     |
| 5            | 54              | qty        | 2     |

Желаемый результат

| date                 | order_item_name | total  |
| 2020-04-12 00:00:00  | Item A          | 2      |
| 2020-04-12 00:00:00  | Item B          | 3      |
| 2020-04-14 00:00:00  | Item C          | 3      |
| 2020-04-14 00:00:00  | Item A          | 6      |

Что я сделал:

SELECT 
   date,
   order_item_name,
   sum(value) as Total
FROM
   TABLE_A
INNER JOIN TABLE_B USING (order_id)
INNER JOIN TABLE_C USING (order_item_id)
GROUP BY order_item_id

Но я не могу получить общее значение , любая помощь будет высоко ценится, спасибо

1 Ответ

1 голос
/ 02 апреля 2020
SELECT 
   date,
   order_item_name,
   sum(value) as Total
FROM
   TABLE_A
INNER JOIN TABLE_B USING (order_id)
INNER JOIN TABLE_C USING (order_item_id)
GROUP BY order_item_name,date
ORDER BY order_id ASC

Поскольку вам нужна дата элементов, группировка должна выполняться по имени и дате элемента. Этот запрос извлечет желаемый результат.

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