SELECT dbo_TempTovar6.Number, dbo_Òîâàðû.Íàèìåíîâàíèå, dbo_TempTovar6.TovarKod, dbo_TempTovar6.DateMe, dbo_TempTovar6.ID, "ÌÎ" AS Ïîêàçàòåëü, IIf([ShopCount]>0,[ShopCount],0) AS Äàííûå
FROM (dbo_Òîâàðû INNER JOIN dbo_TempTovar6 ON dbo_Òîâàðû.Êîä = dbo_TempTovar6.TovarKod) LEFT JOIN Act_MO_Before ON (dbo_TempTovar6.DateMe = Act_MO_Before.DateMe) AND (dbo_TempTovar6.TovarKod = Act_MO_Before.TovarKod) AND (dbo_TempTovar6.Number = Act_MO_Before.Íîìåð)
GROUP BY dbo_TempTovar6.Number, dbo_Òîâàðû.Íàèìåíîâàíèå, dbo_TempTovar6.TovarKod, dbo_TempTovar6.DateMe, dbo_TempTovar6.ID, "ÌÎ", IIf([ShopCount]>0,[ShopCount],0)
ORDER BY dbo_TempTovar6.Number, dbo_TempTovar6.ID
UNION ALL
SELECT dbo_TempTovar6.Number, dbo_Òîâàðû.Íàèìåíîâàíèå, dbo_TempTovar6.TovarKod, dbo_TempTovar6.DateMe, dbo_TempTovar6.ID, "P" AS Ïîêàçàòåëü, IIf(Sum([Summ])>0,Round(Sum([Summ])/Sum([Sale]),2),0) AS Äàííûå
FROM dbo_Èñòî÷íèêè_ìàãàçèíîâ_ÐÖ INNER JOIN (dbo_Òîâàðû INNER JOIN ((dbo_TempTovar6 INNER JOIN dbo_SalesALL ON (dbo_TempTovar6.DateMe = dbo_SalesALL.Date) AND (dbo_TempTovar6.TovarKod = dbo_SalesALL.TovarKod)) INNER JOIN FilterRC ON dbo_TempTovar6.Place = FilterRC.Place) ON dbo_Òîâàðû.Êîä = dbo_SalesALL.TovarKod) ON (dbo_Èñòî÷íèêè_ìàãàçèíîâ_ÐÖ.Ìàãàçèí = dbo_SalesALL.ShopKod) AND (dbo_Èñòî÷íèêè_ìàãàçèíîâ_ÐÖ.Èñòî÷íèê_ïîñòàâêè_ÐÖ = FilterRC.ÐÖ)
GROUP BY dbo_TempTovar6.Number, dbo_Òîâàðû.Íàèìåíîâàíèå, dbo_TempTovar6.TovarKod, dbo_TempTovar6.DateMe, dbo_TempTovar6.ID
ORDER BY dbo_TempTovar6.Number, dbo_TempTovar6.ID
UNION ALL
SELECT dbo_TempTovar6.Number, dbo_Òîâàðû.Íàèìåíîâàíèå, dbo_TempTovar6.TovarKod, dbo_TempTovar6.DateMe, dbo_TempTovar6.ID, "SU" AS Ïîêàçàòåëü, Sum(dbo_SalesALL.Sale) AS Äàííûå
FROM dbo_Èñòî÷íèêè_ìàãàçèíîâ_ÐÖ INNER JOIN (dbo_Òîâàðû INNER JOIN ((dbo_TempTovar6 INNER JOIN dbo_SalesALL ON (dbo_TempTovar6.TovarKod = dbo_SalesALL.TovarKod) AND (dbo_TempTovar6.DateMe = dbo_SalesALL.Date)) INNER JOIN FilterRC ON dbo_TempTovar6.Place = FilterRC.Place) ON dbo_Òîâàðû.Êîä = dbo_SalesALL.TovarKod) ON (dbo_Èñòî÷íèêè_ìàãàçèíîâ_ÐÖ.Ìàãàçèí = dbo_SalesALL.ShopKod) AND (dbo_Èñòî÷íèêè_ìàãàçèíîâ_ÐÖ.Èñòî÷íèê_ïîñòàâêè_ÐÖ = FilterRC.ÐÖ)
GROUP BY dbo_TempTovar6.Number, dbo_Òîâàðû.Íàèìåíîâàíèå, dbo_TempTovar6.TovarKod, dbo_TempTovar6.DateMe, dbo_TempTovar6.ID
HAVING (((Sum(dbo_SalesALL.Sale))>=0))
ORDER BY dbo_TempTovar6.Number, dbo_TempTovar6.ID
UNION ALL SELECT dbo_TempTovar6.Number, dbo_Òîâàðû.Íàèìåíîâàíèå, dbo_TempTovar6.TovarKod, dbo_TempTovar6.DateMe, dbo_TempTovar6.ID, "C" AS Ïîêàçàòåëü, Nz(Count([dbo_SalesALL].[ShopKod]),0) AS Äàííûå
FROM dbo_Èñòî÷íèêè_ìàãàçèíîâ_ÐÖ INNER JOIN (dbo_Òîâàðû INNER JOIN ((dbo_TempTovar6 INNER JOIN dbo_SalesALL ON (dbo_TempTovar6.TovarKod = dbo_SalesALL.TovarKod) AND (dbo_TempTovar6.DateMe = dbo_SalesALL.Date)) INNER JOIN FilterRC ON dbo_TempTovar6.Place = FilterRC.Place) ON dbo_Òîâàðû.Êîä = dbo_SalesALL.TovarKod) ON (dbo_Èñòî÷íèêè_ìàãàçèíîâ_ÐÖ.Èñòî÷íèê_ïîñòàâêè_ÐÖ = FilterRC.ÐÖ) AND (dbo_Èñòî÷íèêè_ìàãàçèíîâ_ÐÖ.Ìàãàçèí = dbo_SalesALL.ShopKod)
GROUP BY dbo_TempTovar6.Number, dbo_Òîâàðû.Íàèìåíîâàíèå, dbo_TempTovar6.TovarKod, dbo_TempTovar6.DateMe, dbo_TempTovar6.ID
ORDER BY dbo_TempTovar6.Number, dbo_TempTovar6.ID;
|