Table Header
+---------+-------+
| ref | total |
+---------+-------+
| 2544 | 2000 |
| 2544 | 10 |
| 2545 | 2566 |
| 2545 | 34 |
+---------+-------+
Table Items
+---------+-------+
| ref | total |
+---------+-------+
| 2544 | 1500 |
| 2544 | 500 |
| 2545 | 2000 |
| 2545 | 500 |
| 2545 | 100 |
+---------+-------+
Я хотел бы суммировать итоговый столбец в обеих таблицах, сгруппированных по ref, чтобы мой вывод выглядел примерно так:
Output:
+---------+--------------+-------------+
| ref | total_header | total_items |
+---------+--------------+-------------+
| 2544 | 2010 | 2000 |
| 2545 | 2600 | 2600 |
+---------+--------------+-------------+
Затем я могу сравнить два итоговых столбца и проверить различия .
Запрос:
Select
Header.ref,
Sum(Header.total) as total_header
From
Header
Group By
Header.ref
Order By
Header.ref Desc
Это дает мне правильную информацию для таблицы заголовков. Как только я добавляю таблицу Items в запрос, то total_header и total_items дают неправильные значения
Вот запрос, который я использую ....
Select
Header.ref,
Sum(Header.total) as total_header,
Sum(Items.total) as total_items
From
Header Left Join
Items On Header.ref = Items.ref
Group By
Header.ref
Order By
Header.ref Desc
Может кто-нибудь помочь мне создать запрос, который будет производить вывод выше? Также, если это возможно, с другим столбцом, который сравнивает 2 полных столбца, дающих истину или ложь, в зависимости от того, совпадают ли они.