Возможна ли оптимизация запроса ? |
SELECT a.prodID, a.prodName, c.Quantity, (select sum(f.Quantity) from operations f where f.operName='realiz' and f.operDate<#7/23/15# and f.prodID=a.prodID) AS bRealiz, (select sum(f.Quantity) from operations f where f.operName='prihod' and f.operDate<#7/23/15# and f.prodID=a.prodID) AS bPrihod, (select sum(f.Quantity) from operations f where f.operName='spisanie' and f.operDate<#7/23/15# and f.prodID=a.prodID) AS bSpisanie, (select sum(f.Quantity) from operations f where f.operName='vozvrat' and f.operDate<#7/23/15# and f.prodID=a.prodID) AS bVozvrat, SUM (IIF(b.operName='realiz', b.Quantity, 0)) AS Realiz, SUM (IIF(b.operName='prihod', b.Quantity, 0)) AS Prihod, SUM (IIF(b.operName='spisanie', b.Quantity, 0)) AS Spisanie, SUM (IIF(b.operName='vozvrat', b.Quantity, 0)) AS Vozvrat FROM (((products a) LEFT JOIN (SELECT * FROM operations WHERE operations.operDate between #7/23/15# and #7/30/15#) As b ON a.prodID = b.prodID) LEFT JOIN (SELECT * FROM remains WHERE remains.periodID=1) As c ON a.prodID=c.prodID) GROUP BY a.prodName,a.prodID,c.Quantity
(select sum(f.Quantity) from operations f where f.operName='realiz' and f.operDate<#7/23/15# and f.prodID=a.prodID) AS bRealiz, (select sum(f.Quantity) from operations f where f.operName='prihod' and f.operDate<#7/23/15# and f.prodID=a.prodID) AS bPrihod, (select sum(f.Quantity) from operations f where f.operName='spisanie' and f.operDate<#7/23/15# and f.prodID=a.prodID) AS bSpisanie, (select sum(f.Quantity) from operations f where f.operName='vozvrat' and f.operDate<#7/23/15# and f.prodID=a.prodID) AS bVozvrat,
SUM (IIF(b.operName='realiz', b.Quantity, 0)) AS Realiz, SUM (IIF(b.operName='prihod', b.Quantity, 0)) AS Prihod, SUM (IIF(b.operName='spisanie', b.Quantity, 0)) AS Spisanie, SUM (IIF(b.operName='vozvrat', b.Quantity, 0)) AS Vozvrat
http://www.sql.ru/forum/1181854/vozmozhna-li-optimizaciya-zaprosa
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |