У меня есть четыре таблицы,
- Клиенты
- Заказы
- Элементы заказа
- Продажи
Таблица «Заказы» содержит статус заказа «Выполнен» или «Обрабатывается». Когда заказ завершается, я сохраняю информацию о продажах в таблице продаж, отмечая заказ как завершенный, а также сохраняю общую сумму и остаток в таблице продаж. Теперь я хочу получить имя клиента с суммой задолженности из таблицы заказов и баланс для каждого клиента из таблицы продаж. Я использовал этот запрос, но не смог получить желаемых результатов.
Вывод:
И желаемый вывод:
Select c.Name As CustomerName, c.ContactNumber AS CustomerContactNumber, c.Location AS CustomerAddress, Sum(oi.Amount) As Amount
from OrderItems oi
inner join Orders o on oi.OrderId=o.Id
inner join Customers c on o.CustomerId=c.Id
Where o.Status=='Processing' Group By o.CustomerId
UNION
Select c.Name As CustomerName, c.ContactNumber AS CustomerContactNumber, c.Location AS CustomerAddress,SUM(s.Balance) As Balance
from Sales s
inner join Customers c on s.CustomerId=c.Id
Group By s.CustomerId