[Post капитальный ремонт]
С последним обновлением вопроса вот код, который будет генерировать желаемый результат:
-- VERSION 01
SELECT t1.Line, t1.Model, t1.Lot_no, t1.Merchandise, t2.Quantity
FROM
(
SELECT
A.Line, TRIM(A.Model) AS Model, A.Lot_no
, SUM(A.Merchandise) AS Merchandise
FROM lk_inspection_report AS A
GROUP BY A.Line, TRIM(A.Model), A.Lot_no
) t1
INNER JOIN
(
SELECT
B.Line, TRIM(B.Model) AS Model, B.Lot_no
, SUM(B.Quantity) AS Quantity
FROM lk_prod_schedule AS B
GROUP BY B.Line, TRIM(B.Model), B.Lot_no
) t2
ON
t1.Line = t2.Line
AND t1.Model = t2.Model
AND t1.Lot_no = t2.Lot_no
WHERE
t1.Model LIKE '%330%'
AND t1.Lot_no LIKE '%060%'
И это ..
-- VERSION 02
SELECT t1.Line, t1.Model, t1.Lot_no, t1.Merchandise, t2.Quantity
FROM
(
SELECT
A.Line, TRIM(A.Model) AS Model, A.Lot_no
, SUM(A.Merchandise) AS Merchandise
FROM lk_inspection_report AS A
WHERE t1.Model LIKE '%330%' AND t1.Lot_no LIKE '%060%'
GROUP BY A.Line, TRIM(A.Model), A.Lot_no
) t1
INNER JOIN
(
SELECT
B.Line, TRIM(B.Model) AS Model, B.Lot_no
, SUM(B.Quantity) AS Quantity
FROM lk_prod_schedule AS B
WHERE B.Model LIKE '%330%' AND B.Lot_no LIKE '%060%'
GROUP BY B.Line, TRIM(B.Model), B.Lot_no
) t2
ON
t1.Line = t2.Line
AND t1.Model = t2.Model
AND t1.Lot_no = t2.Lot_no
Я агрегировал данные из каждой таблицы, а затем объединял их после группировки.Версия 2 помещает предложение WHERE
в оба подзапроса;пожалуйста, проверьте, что быстрее для вас.