У меня есть следующая таблица «TableOfDelivery» с 4 столбцами
![enter image description here](https://i.stack.imgur.com/W89sC.png)
Я разработал SQL-запрос (доступ 2016), чтобы получитьразница между 2 неделей доставки в 2 разных отчетных недель:
SELECT TOP 2
t1.ref, t1.[delivery week],
(t2.qty-t1.qty) AS
QtyDifferenceBetween2DeliveryWeekOn2DifferentWeekReporting
FROM
TableOfDelivery AS t1 INNER JOIN TableOfDelivery AS t2 ON (t1.ref = t2.ref)
AND
(t1.[delivery week] = t2.[delivery week] AND (t1.[reporting week] <> t2.
[reporting week]) )
GROUP BY t1.[reporting week], t1.ref, t1.[delivery week], t2.qty-t1.qty
ORDER BY t1.[reporting week];
вот результаты этого запроса SQL:
![enter image description here](https://i.stack.imgur.com/LWfAq.png)
Результаты приемлемы только для тех недель доставки, которые соответствуют.Но я также хотел бы, чтобы недели доставки не совпадали, см. Рисунок, выделенный линиями, выделенными красным и зеленым цветом.
![enter image description here](https://i.stack.imgur.com/qRg0U.png)
Например, для красной и зеленой линий я должен иметь в итоговом запросе также:
![enter image description here](https://i.stack.imgur.com/PyzkH.png)
Есть ли еще кто-нибудь, чтобы сделать это?
Большое спасибо