powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / (PHP) как можно оптимизировать сложный запросы mysql?
9 сообщений из 9, страница 1 из 1
(PHP) как можно оптимизировать сложный запросы mysql?
    #39711391
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые форумчане! Запрос работает но долго запрос делает примерно минут 5-7. Какой оптимальный вариант предложите?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
Select ab4.d4 as d4, s3.Descriptions as Descriptions,s4.Units as unit1,
        SUM(ab4.Ext11)  as EXt11,  SUM(ab4.Ext21)  as EXt21,  SUM(ab4.Exa11) as EXa11, SUM(ab4.Exa21) as EXa21, SUM(ab4.Exv11) as EXv11, SUM(ab4.Exv21) as EXv21,
        SUM(ab4.Ext12)  as EXt12,  SUM(ab4.Ext22)  as EXt22,  SUM(ab4.Exa12) as EXa12, SUM(ab4.Exa22) as EXa22, SUM(ab4.Exv12) as EXv12, SUM(ab4.Exv22) as EXv22,
        SUM(ab4.Ext13)  as EXt13,  SUM(ab4.Ext23)  as EXt23,  SUM(ab4.Exa13) as EXa13, SUM(ab4.Exa23) as EXa23, SUM(ab4.Exv13) as EXv13, SUM(ab4.Exv23) as EXv23,
        SUM(ab4.Ext14)  as EXt14,  SUM(ab4.Ext24)  as EXt24,  SUM(ab4.Exa14) as EXa14, SUM(ab4.Exa24) as EXa24, SUM(ab4.Exv14) as EXv14, SUM(ab4.Exv24) as EXv24,
        SUM(ab4.Ext15)  as EXt15,  SUM(ab4.Ext25)  as EXt25,  SUM(ab4.Exa15) as EXa15, SUM(ab4.Exa25) as EXa25, SUM(ab4.Exv15) as EXv15, SUM(ab4.Exv25) as EXv25,
        SUM(ab4.Ext16)  as EXt16,  SUM(ab4.Ext26)  as EXt26,  SUM(ab4.Exa16) as EXa16, SUM(ab4.Exa26) as EXa26, SUM(ab4.Exv16) as EXv16, SUM(ab4.Exv26) as EXv26,
        SUM(ab4.Ext17)  as EXt17,  SUM(ab4.Ext27)  as EXt27,  SUM(ab4.Exa17) as EXa17, SUM(ab4.Exa27) as EXa27, SUM(ab4.Exv17) as EXv17, SUM(ab4.Exv27) as EXv27,
        SUM(ab4.Ext18)  as EXt18,  SUM(ab4.Ext28)  as EXt28,  SUM(ab4.Exa18) as EXa18, SUM(ab4.Exa28) as EXa28, SUM(ab4.Exv18) as EXv18, SUM(ab4.Exv28) as EXv28,
        SUM(ab4.Ext19)  as EXt19,  SUM(ab4.Ext29)  as EXt29,  SUM(ab4.Exa19) as EXa19, SUM(ab4.Exa29) as EXa29, SUM(ab4.Exv19) as EXv19, SUM(ab4.Exv29) as EXv29,
        SUM(ab4.Ext110) as EXt110, SUM(ab4.Ext210) as EXt210, SUM(ab4.Exa110) as EXa110, SUM(ab4.Exa210) as EXa210,SUM(ab4.Exv110) as EXv110, SUM(ab4.Exv210) as EXv210,
        SUM(ab4.Ext111) as EXt111, SUM(ab4.Ext211) as EXt211, SUM(ab4.Exa111) as EXa111, SUM(ab4.Exa211) as EXa211,SUM(ab4.Exv111) as EXv111, SUM(ab4.Exv211) as EXv211,
        SUM(ab4.Ext112) as EXt112, SUM(ab4.Ext212) as EXt212, SUM(ab4.Exa112) as EXa112, SUM(ab4.Exa212) as EXa212,SUM(ab4.Exv112) as EXv112, SUM(ab4.Exv212) as EXv212
            from
        (SELECT s1.digit4 as d4,
        Sum(s1.ExTonn) as Ext11, 0 as Ext21,SUM(s1.ImAdUn) as Exa11, 0  as Exa21,SUM(s1.ExValue)as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0  as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0  as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0  as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2012 s1 where s1.Partners='Россия' and s1.month='Январь' group by s1.digit4,s1.Partners
        union all
        SELECT s2.digit4 as d4,
        0 as Ext11, SUM(s2.ExTonn)  as Ext21,0 as Exa11, SUM(s2.ImAdUn)  as Exa21,0 as ExV11, SUM(s2.ExValue) as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0  as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0  as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0  as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2013 s2 where s2.Partners='Россия' and s2.month='Январь'  group by s2.digit4,s2.Partners
        union all 
        SELECT s1.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0  as Exa21,0 as ExV11, 0 as ExV21,
        Sum(s1.ExTonn) as Ext12, 0 as Ext22,SUM(s1.ImAdUn) as Exa12, 0 as Exa22,SUM(s1.ExValue)as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0  as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0  as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2012 s1 where s1.Partners='Россия' and s1.month='Февраль' group by s1.digit4,s1.Partners
        union all
        SELECT s2.digit4 as d4,
        0 as Ext11, 0  as Ext21,0 as Exa11, 0 as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, SUM(s2.ExTonn)  as Ext22,0 as Exa12, SUM(s2.ImAdUn)  as Exa22,0 as ExV12, SUM(s2.ExValue) as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0  as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0  as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2013 s2 where s2.Partners='Россия' and s2.month='Февраль' group by s2.digit4,s2.Partners
        union all
        SELECT s1.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0  as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0  as Exa22,0 as ExV12, 0 as ExV22,
        Sum(s1.ExTonn) as Ext13, 0 as Ext23,SUM(s1.ImAdUn) as Exa13, 0  as Exa23,SUM(s1.ExValue)as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0  as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0  as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2012 s1 where s1.Partners='Россия' and s1.month='Март' group by s1.digit4,s1.Partners
        union all
        SELECT s2.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0 as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0 as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, SUM(s2.ExTonn)  as Ext23,0 as Exa13, SUM(s2.ImAdUn) as Exa23,0 as ExV13, SUM(s2.ExValue) as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0  as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0  as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2013 s2 where s2.Partners='Россия' and s2.month='Март' group by s2.digit4,s2.Partners
        union all 
        SELECT s1.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0  as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0  as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        Sum(s1.ExTonn) as Ext14, 0 as Ext24,SUM(s1.ImAdUn) as Exa14, 0  as Exa24,SUM(s1.ExValue)as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0  as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0  as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2012 s1 where s1.Partners='Россия' and s1.month='Апрель' group by s1.digit4,s1.Partners
        union all
        SELECT s2.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0 as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0 as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0 as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, SUM(s2.ExTonn)  as Ext24,0 as Exa14, SUM(s2.ImAdUn) as Exa24,0 as ExV14, SUM(s2.ExValue) as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0  as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0  as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2013 s2 where s2.Partners='Россия' and s2.month='Апрель' group by s2.digit4,s2.Partners
        union all 
        SELECT s1.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0  as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0  as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        Sum(s1.ExTonn) as Ext15, 0 as Ext25,SUM(s1.ImAdUn) as Exa15, 0  as Exa25,SUM(s1.ExValue)as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0  as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0  as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2012 s1 where s1.Partners='Россия' and s1.month='Май' group by s1.digit4,s1.Partners
        union all
        SELECT s2.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0 as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0 as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0 as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0 as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, SUM(s2.ExTonn) as Ext25,0 as Exa15, SUM(s2.ImAdUn) as Exa25,0 as ExV15, SUM(s2.ExValue) as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0  as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0  as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2013 s2 where s2.Partners='Россия' and s2.month='Май' group by s2.digit4,s2.Partners
        union all 
        SELECT s1.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0  as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0  as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        Sum(s1.ExTonn) as Ext16, 0 as Ext26,SUM(s1.ImAdUn) as Exa16, 0 as Exa26,SUM(s1.ExValue)as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0  as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2012 s1 where s1.Partners='Россия' and s1.month='Июнь' group by s1.digit4,s1.Partners
        union all
        SELECT s2.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0 as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0 as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0 as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0 as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0 as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, SUM(s2.ExTonn) as Ext26,0 as Exa16, SUM(s2.ImAdUn) as Exa26,0 as ExV16, SUM(s2.ExValue) as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0  as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2013 s2 where s2.Partners='Россия' and s2.month='Июнь' group by s2.digit4,s2.Partners
        union all 
        SELECT s1.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0  as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0  as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0 as Exa26,0 as ExV16, 0 as ExV26,
        Sum(s1.ExTonn) as Ext17, 0 as Ext27,SUM(s1.ImAdUn) as Exa17, 0 as Exa27,SUM(s1.ExValue)as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2012 s1 where s1.Partners='Россия' and s1.month='Июль' group by s1.digit4,s1.Partners
        union all
        SELECT s2.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0 as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0 as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0 as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0 as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0 as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0 as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, SUM(s2.ExTonn) as Ext27,0 as Exa17, SUM(s2.ImAdUn) as Exa27,0 as ExV17, SUM(s2.ExValue) as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0  as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2013 s2 where s2.Partners='Россия' and s2.month='Июль' group by s2.digit4,s2.Partners
        union all 
        SELECT s1.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0  as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0  as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0 as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0 as Exa27,0 as ExV17, 0 as ExV27,
        Sum(s1.ExTonn) as Ext18, 0 as Ext28,SUM(s1.ImAdUn) as Exa18, 0 as Exa28,SUM(s1.ExValue)as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2012 s1 where s1.Partners='Россия' and s1.month='Август' group by s1.digit4,s1.Partners
        union all
        SELECT s2.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0 as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0 as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0 as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0 as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0 as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0 as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0 as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, SUM(s2.ExTonn) as Ext28,0 as Exa18, SUM(s2.ImAdUn) as Exa28,0 as ExV18, SUM(s2.ExValue) as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0  as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2013 s2 where s2.Partners='Россия' and s2.month='Август' group by s2.digit4,s2.Partners
        union all 
        SELECT s1.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0  as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0  as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0 as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0 as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0 as Exa28,0 as ExV18, 0 as ExV28,
        Sum(s1.ExTonn) as Ext19, 0 as Ext29,SUM(s1.ImAdUn) as Exa19, 0 as Exa29,SUM(s1.ExValue)as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2012 s1 where s1.Partners='Россия' and s1.month='Сентябрь' group by s1.digit4,s1.Partners
        union all
        SELECT s2.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0 as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0 as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0 as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0 as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0 as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0 as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0 as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0 as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, SUM(s2.ExTonn) as Ext29,0 as Exa19, SUM(s2.ImAdUn) as Exa29,0 as ExV19, SUM(s2.ExValue) as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0  as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2013 s2 where s2.Partners='Россия' and s2.month='Сентябрь' group by s2.digit4,s2.Partners
        union all 
        SELECT s1.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0  as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0  as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0 as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0 as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0 as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0 as Exa29,0 as ExV19, 0 as ExV29,
        Sum(s1.ExTonn) as Ext110, 0 as Ext210,SUM(s1.ImAdUn) as Exa110, 0 as Exa210,SUM(s1.ExValue)as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2012 s1 where s1.Partners='Россия' and s1.month='Октябрь' group by s1.digit4,s1.Partners
        union all
        SELECT s2.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0 as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0 as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0 as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0 as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0 as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0 as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0 as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0 as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0 as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, SUM(s2.ExTonn) as Ext210,0 as Exa110, SUM(s2.ImAdUn) as Exa210,0 as ExV110, SUM(s2.ExValue) as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0  as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2013 s2 where s2.Partners='Россия' and s2.month='Октябрь' group by s2.digit4,s2.Partners
        union all 
        SELECT s1.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0  as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0  as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0 as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0 as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0 as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0 as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0 as Exa210,0 as ExV110, 0 as ExV210,
        Sum(s1.ExTonn) as Ext111, 0 as Ext211,SUM(s1.ImAdUn) as Exa111, 0 as Exa211,SUM(s1.ExValue)as ExV111, 0 as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2012 s1 where s1.Partners='Россия' and s1.month='Ноябрь' group by s1.digit4,s1.Partners
        union all
        SELECT s2.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0 as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0 as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0 as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0 as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0 as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0 as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0 as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0 as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0 as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0 as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, SUM(s2.ExTonn) as Ext211,0 as Exa111, SUM(s2.ImAdUn) as Exa211,0 as ExV111, SUM(s2.ExValue) as ExV211,
        0 as Ext112, 0 as Ext212,0 as Exa112, 0  as Exa212,0 as ExV112, 0 as ExV212
        FROM std2013 s2 where s2.Partners='Россия' and s2.month='Ноябрь' group by s2.digit4,s2.Partners
        union all 
        SELECT s1.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0  as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0  as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0  as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0  as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0  as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0 as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0 as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0 as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0 as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0 as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0 as Exa211,0 as ExV111, 0 as ExV211,
        Sum(s1.ExTonn) as Ext112, 0 as Ext212,SUM(s1.ImAdUn) as Exa112, 0 as Exa212,SUM(s1.ExValue)as ExV112, 0 as ExV212
        FROM std2012 s1 where s1.Partners='Россия' and s1.month='Декабрь' group by s1.digit4,s1.Partners
        union all
        SELECT s2.digit4 as d4,
        0 as Ext11, 0 as Ext21,0 as Exa11, 0 as Exa21,0 as ExV11, 0 as ExV21,
        0 as Ext12, 0 as Ext22,0 as Exa12, 0 as Exa22,0 as ExV12, 0 as ExV22,
        0 as Ext13, 0 as Ext23,0 as Exa13, 0 as Exa23,0 as ExV13, 0 as ExV23,
        0 as Ext14, 0 as Ext24,0 as Exa14, 0 as Exa24,0 as ExV14, 0 as ExV24,
        0 as Ext15, 0 as Ext25,0 as Exa15, 0 as Exa25,0 as ExV15, 0 as ExV25,
        0 as Ext16, 0 as Ext26,0 as Exa16, 0 as Exa26,0 as ExV16, 0 as ExV26,
        0 as Ext17, 0 as Ext27,0 as Exa17, 0 as Exa27,0 as ExV17, 0 as ExV27,
        0 as Ext18, 0 as Ext28,0 as Exa18, 0 as Exa28,0 as ExV18, 0 as ExV28,
        0 as Ext19, 0 as Ext29,0 as Exa19, 0 as Exa29,0 as ExV19, 0 as ExV29,
        0 as Ext110, 0 as Ext210,0 as Exa110, 0 as Exa210,0 as ExV110, 0 as ExV210,
        0 as Ext111, 0 as Ext211,0 as Exa111, 0 as Exa211,0 as ExV111, 0 as ExV211,
        0 as Ext112, SUM(s2.ExTonn) as Ext212,0 as Exa112, SUM(s2.ImAdUn) as Exa212,0 as ExV112, SUM(s2.ExValue) as ExV212
        FROM std2013 s2 where s2.Partners='Россия' and s2.month='Декабрь' group by s2.digit4,s2.Partners)ab4
        Left JOIN dd246 s3 on ab4.d4 =s3.de
        Left JOIN units s4 on ab4.d4 =s4.de
        group by ab4.d4,s3.Descriptions,s4.Units order by 9 DESC
...
Рейтинг: 0 / 0
(PHP) как можно оптимизировать сложный запросы mysql?
    #39711403
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001Какой оптимальный вариант предложите?Формулируйте задачу, а не свои попытки её решить.
Показывайте DDL и описывайте алгоритм получения требуемого результата.
...
Рейтинг: 0 / 0
(PHP) как можно оптимизировать сложный запросы mysql?
    #39712150
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMART_001,

0) сложи всё в одну таблицу.
1) не выводи безумное количество колонок. Т.е. не делай т.н. кросстаб. Делай это на клиентской стороне
...
Рейтинг: 0 / 0
(PHP) как можно оптимизировать сложный запросы mysql?
    #39712177
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опиши структуру данных std2013 и std2012
Опиши необходимый результат
...
Рейтинг: 0 / 0
(PHP) как можно оптимизировать сложный запросы mysql?
    #39712191
SMART_001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183,
...
Рейтинг: 0 / 0
(PHP) как можно оптимизировать сложный запросы mysql?
    #39712304
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж...
В качестве бреда "На вентилятор"
1. Сводные таблицы EXCEL.
2. Вместо Union all использовать временные таблицы и INSERT INTO (Append)
3. Создать пустую таблицу, и заполнить её через UPDATE
4. Использовать суррогаты PIVOT
...
Рейтинг: 0 / 0
(PHP) как можно оптимизировать сложный запросы mysql?
    #39712307
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На картинке у тебя параметры разбиты по годам, а в тексте еще и по месяцам.
...
Рейтинг: 0 / 0
(PHP) как можно оптимизировать сложный запросы mysql?
    #39712311
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том смысле, что в итоговой таблице месяца разделены по столбикам.

Да и промежуточная таблица у тебя совсем другая.
...
Рейтинг: 0 / 0
(PHP) как можно оптимизировать сложный запросы mysql?
    #39712352
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве не так?
ЯнварьЯнварьЯнварьЯнварьЯнварьЯнварьФевральФевральФевральФевральФевральФевраль...ExTonnExTonnImAdUnImAdUnExValueExValueExTonnExTonnImAdUnImAdUnExValueExValue...201220132012201320122013201220132012201320122013...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / (PHP) как можно оптимизировать сложный запросы mysql?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]