-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â rss_sql_ru_access_programming

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.03.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 4


Êàê îáúåäèíèòü 3 çàïðîñà â 1. Î×ÅÍÜ áîëüøîé

Âîñêðåñåíüå, 10 Èþëÿ 2016 ã. 08:57 + â öèòàòíèê
Ïîìîãèòå ïîæàëóéñòà ñîáðàòü âñå â 1 çàïðîñ.

1-é çàïðîñ (îí î÷åíü áîëüøîé. ×òîáû åãî îòêðûòü íóæíî îòêðûòü ÁÄ, ñîçäàòü íîâûé çàïðîñ è ñêîïèðîâàòü òåêñò çàïðîñà â SQL)
Ñîçäàíèå ýòîãî çàïðîñà îáñóæäàëîñü â ýòîé òåìå: http://www.sql.ru/forum/1214423/kak-vyvesti-pustye-polya-esli-est-uslovie

SELECT name_gr AS Ãðóïïà,ÀêòûÀÒÈ, ÀêòûÃÆÈ, ÀêòûÃÑÍ, Óâåäîìëåíèÿ, Èçâåùåíèÿ, Ïðåäïèñàíèÿ, Ïðîòîêîëû
FROM GRUPPA INNER JOIN
[SELECT cod_gr, Sum(C*(V=1)*(D BETWEEN #07/01/2016# AND #07/10/2016#)) AS ÀêòûÀÒÈ, Sum(C*(V=2)*(D BETWEEN #07/01/2016# AND #07/10/2016#)) AS ÀêòûÃÆÈ,
Sum(C*(V=3)*(D BETWEEN #07/01/2016# AND #07/10/2016#)) AS ÀêòûÃÑÍ, Sum(C*(V=4)*(D BETWEEN #07/01/2016# AND #07/10/2016#)) AS Óâåäîìëåíèÿ, Sum(C*(V=5)*(D BETWEEN #07/01/2016# AND #07/10/2016#)) AS Èçâåùåíèÿ, Sum(C*(V=6)*(D BETWEEN #07/01/2016# AND #07/10/2016#)) AS Ïðåäïèñàíèÿ, Sum(C*(V=7)*(D BETWEEN #07/01/2016# AND #07/10/2016#)) AS Ïðîòîêîëû
FROM(SELECT V, cod_gr, C, D FROM TEMA LEFT JOIN
(SELECT 1 AS V, AKT.cod_tem AS T, AKT.col_akt AS C, AKT.data_akt AS D FROM AKT
WHERE AKT.Cod_cakt = 1
UNION ALL
SELECT 2, AKT.cod_tem, AKT.col_akt , AKT.data_akt FROM AKT
WHERE AKT.Cod_cakt = 2
UNION ALL
SELECT 3 , AKT.cod_tem , AKT.col_akt , AKT.data_akt FROM AKT
WHERE AKT.Cod_cakt =3
UNION ALL
SELECT 4, UVED.cod_tem, UVED.col_uved, UVED.data_uved FROM UVED
UNION ALL
SELECT 5, IZV.cod_tem, IZV.col_izv, IZV.data_izv FROM IZV
UNION ALL
SELECT 6, PRED.cod_tem, PRED.col_pred, PRED.data_pred FROM PRED
UNION ALL
SELECT 7, PROT.cod_tem, PROT.col_prot, PROT.data_prot FROM PROT) AS Q
ON TEMA.cod_tem=Q.T) AS QQ
GROUP BY cod_gr]. AS QQQ ON GRUPPA.cod_gr=QQQ.cod_gr;

2-é çàïðîñ

SELECT GRUPPA.cod_gr, GRUPPA.name_gr,

-Sum(RABOTA.Obsl_rab*(RABOTA.Data_rab Between #7/1/2016# And #7/10/2016#)) AS Îáñëåäîâàíî,
-Sum(RABOTA.V_rab*(RABOTA.Data_rab Between #7/1/2016# And #7/10/2016#)) AS âûÿâëåíî,
-Sum(RABOTA.Ustr_rab*(RABOTA.Data_rab Between #7/1/2016# And #7/10/2016#)) AS óñòðàíåíî,
-Sum(RABOTA.Str_rab*(RABOTA.Data_rab Between #7/1/2016# And #7/10/2016#)) AS ÑòðÏëîù,
-Sum(RABOTA.Post_rab*(RABOTA.Data_rab Between #7/1/2016# And #7/10/2016#)) AS ÏîñòóïèëîÎáð,
-Sum(RABOTA.Ras_rab*(RABOTA.Data_rab Between #7/1/2016# And #7/10/2016#)) AS Ðàññìîòðåíî,
-Sum(RABOTA.Reid_rab*(RABOTA.Data_rab Between #7/1/2016# And #7/10/2016#)) AS ðåéäîâ

FROM GRUPPA LEFT JOIN RABOTA ON GRUPPA.cod_gr = RABOTA.Cod_gr
GROUP BY GRUPPA.cod_gr, GRUPPA.name_gr;

3-é çàïðîñ

SELECT GRUPPA.cod_gr, GRUPPA.name_gr,
-Sum(ORDERS.Sogl_ord*(ORDERS.Data_ord BETWEEN #07/01/2016# AND #07/10/2016#)) AS [Sum-Sogl_ord],
-Sum(ORDERS.Gar_ord*(ORDERS.Data_ord BETWEEN #07/01/2016# AND #07/10/2016#)) AS [Sum-Gar_ord],
-Sum(ORDERS.Zak_ord*(ORDERS.Data_ord BETWEEN #07/01/2016# AND #07/10/2016#)) AS [Sum-Zak_ord],
-Sum(ORDERS.Post_ord*(ORDERS.Data_ord BETWEEN #07/01/2016# AND #07/10/2016#)) AS [Sum-Post_ord]
FROM (GRUPPA LEFT JOIN SPEC ON GRUPPA.cod_gr = SPEC.Cod_gr) LEFT JOIN ORDERS ON SPEC.Cod_spec = ORDERS.Cod_spec
GROUP BY GRUPPA.cod_gr, GRUPPA.name_gr;

http://www.sql.ru/forum/1221899/kak-obedinit-3-zaprosa-v-1-ochen-bolshoy


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó