Уважаемый mds_world,
А могли бы Вы еще разок просмотреть этот запрос? Я что-то совсем запутался. Подставляет теперь правильно. Но все-таки определенно что-то напутано. Потому что количество строк разное. Если три строки плана, то и факта должно быть столько же и следовать они должны друг за другом (Кстати, а можно ли сделать чтобы было не "План, План, Факт, Факт", а "План, Факт, План, Факт"?)
TRANSFORM Sum(Q.Количество) AS c
SELECT Q.Изделие, Q.Завод
FROM (SELECT Дата, Обозначен & " (План)" As Изделие, Завод, Количество
FROM (Select *, Изделие.Обозначение As Обозначен From ПланОтгруз
Inner Join Изделие On ПланОтгруз.Обозначение=Изделие.[№ МСП])
WHERE Month(Дата) = Month(GetDate()) and Year(Дата)=Year(GetDate())
UNION ALL
SELECT F.[Дата отгрузки], F.Обозначен & " (План)", F.Завод, Null
FROM (Select *, Изделие.Обозначение As Обозначен From Отгрузка Inner Join Изделие On Отгрузка.Обозначение=Изделие.[№ МСП]) As F
LEFT JOIN ПланОтгруз As P
ON F.Дата=P.Дата And F.Обозначение=P.Обозначение
WHERE P.Количество Is Null AND Month([Дата отгрузки]) = Month(GetDate()) and Year([Дата отгрузки])=Year(GetDate())
UNION ALL
SELECT w.[Дата отгрузки], w.Обозначен & " (Факт)", w.Завод, Количество
FROM (Select *, Изделие.Обозначение As Обозначен From Отгрузка Inner Join Изделие On
Отгрузка.Обозначение=Изделие.[№ МСП]) as w
WHERE Month([Дата отгрузки]) = Month(GetDate()) and Year([Дата отгрузки])=Year(GetDate())
UNION ALL
SELECT F.[Дата отгрузки], F.Обозначен & " (Факт)", F.Завод, Null
FROM ПланОтгруз As P LEFT JOIN (Select *, Изделие.Обозначение As Обозначен From Отгрузка Inner Join Изделие
On Отгрузка.Обозначение=Изделие.[№ МСП]) As F
ON F.[Дата отгрузки]=P.Дата And F.Обозначение=P.Обозначение
WHERE F.Количество Is Null) AS Q
GROUP BY Q.Изделие, Q.Завод
PIVOT Format([Дата],"dd\/mm");
Таблица "Отгрузка": [Дата отгрузки], Завод, Обозначение, Количество
Таблица "ПланОтгр": Дата, Завод, Обозначение, Количество
Честно говоря, я запутался между F, P, Датой, [Датой Отгрузки] и т.п. Видимо потому, что не совсем понимаю принципа связи частей этого запроса...