Введение
У меня есть три таблицы: Table_ItemDetails, Table_Invoices, Table_PartsTracker.
Table_ItemDetails содержит подробную информацию об элементе, Table_Invoices содержит информацию о количестве элементов, в то время как Table_PartsTracker показывает, какой элемент используетсяв каком проекте и сколько используется.Среди всех этих таблиц Item_Number - это столбец внешнего ключа
Моя цель:
Мне нужно создать представление с именем View_ItemDetails, которое содержит следующие столбцы
Item_Number, Item_Name,Item_Description, Total_Qty и Avl_Qty
Общее кол-во получается путем сложения всех количеств товара из счетов, а доступное кол-во - путем вычитания предметов, используемых в проекте, из общего кол-во.Я приложил изображения своих таблиц.
Для этого я написал такой запрос:
CREATE VIEW IF NOT EXISTS View_ItemDetails
AS SELECT
Table_ItemDetails.Item_Number,
Table_ItemDetails.Item_Name,
Table_ItemDetails.Item_Description,
SUM(Table_Invoices.Qty) as Total_Qty,
(SUM(Table_Invoices.Qty) - ifnull(SUM(Table_PartsTracker.Items_Used), 0)) as Avl_Qty
FROM Table_ItemDetails
OUTER LEFT JOIN Table_Invoices USING(Item_Number)
OUTER LEFT JOIN Table_PartsTracker USING(Item_Number)
GROUP BY Table_Invoices.Item_Number
, но результат в общем кол-ве и доступном кол-ве неверен.Может кто-то указать мне, где я делаю неправильно?Спасибо
