union с группировкой и условием
|
|
Пятница, 13 Апреля 2018 г. 11:17
+ в цитатник
Добрый день!
Есть запрос:
SELECT
[Запрос ПП МО].Class,
Count([Запрос ПП МО].dbo_Devices.Code) AS PlanPov,
Sum(0) AS FactPov
FROM [Запрос ПП МО]
where (((DateAdd("m",Nz([PovInterv],1),Nz([PredPoverka],Null))>=#4/1/2018#) And (DateAdd("m",Nz([PovInterv],1),Nz([PredPoverka],Null))<=#4/30/2018#))) OR ((([PredPoverka]>=#4/1/2018#) And ([PredPoverka]<=#4/30/2018#)))
GROUP BY [Запрос ПП МО].Class
UNION
SELECT
[Запрос ПП МО].Class,
Sum(0) AS PlanPov,
Count([Запрос ПП МО].dbo_Devices.Code) AS FactPov
FROM [Запрос ПП МО]
where ((([Запрос ПП МО].[PredPoverka])>=#4/1/2018# And ([Запрос ПП МО].[PredPoverka])<=#4/30/2018#))
GROUP BY [Запрос ПП МО].Class
ORDER BY [Запрос ПП МО].Class;
В результате получаются строки, которые не сгрупировались (в приложенном файле это 2 и 3 строки), а хотелось бы их объединить в одну строку. Подскажите, пожалуйста, как оптимизировать запрос.
http://www.sql.ru/forum/1290464/union-s-gruppirovkoy-i-usloviem
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-