-

   rss_sql_ru_access_programming

 - e-mail

 

 -

 LiveInternet.ru:
: 16.03.2006
:
:
: 4

:


Union all

, 18 2018 . 12:22 +
,
. , .

, , , union all : " 'dbo_TempTovar6.Number' , FROM SQL".

, , - . , , .

+
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;



, , - Union
+
SELECT dbo_TempTovar6.Number AS , dbo_TempTovar6.TovarKod, dbo_TempTovar6.DateMe, Count(dbo_BI_Small_Rest.Shop_Number) AS ShopCount
FROM ((dbo_TempTovar6 INNER JOIN dbo_BI_Small_Rest ON (dbo_TempTovar6.DateMe = dbo_BI_Small_Rest.Day_Date) AND (dbo_TempTovar6.TovarKod = dbo_BI_Small_Rest.Product_Id)) INNER JOIN FilterRC ON dbo_TempTovar6.Place = FilterRC.Place) INNER JOIN dbo___ ON (FilterRC. = dbo___.__) AND (dbo_BI_Small_Rest.Shop_Number = dbo___.)
WHERE (((dbo_BI_Small_Rest.Resp_Unit) Not Like "**"))
GROUP BY dbo_TempTovar6.Number, dbo_TempTovar6.TovarKod, dbo_TempTovar6.DateMe
ORDER BY dbo_TempTovar6.Number;


http://www.sql.ru/forum/1293614/union-all-ne-mozhet-obedenit-zaprosy


: [1] []
 

:
: 

: ( )

:

  URL