scubadude:
Estoy trabajando en las consultas SQL en WooCommerce y WordPress en las que tengo tres tablas que deben unirse como resultado de la consulta. Básicamente, me gustaría a la lista de la fecha de entrega con el total de la pieza que las necesidades de ese día a través de múltiples Identificación del orden. Esto es lo que la mesa se ve así:
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 |
Resultado deseado
| 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 |
Lo que hice:
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
Pero me parece que no puede obtener el total correcto, cualquier ayuda será muy apreciada, gracias
Mansi:
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
Ya que se necesita la fecha artículos sabia, grupo por las necesidades que se lleva a cabo en nombre del artículo y la fecha. Esta consulta busca del resultado deseado.