Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / (PHP) как можно оптимизировать сложный запросы mysql? / 9 сообщений из 9, страница 1 из 1
02.10.2018, 06:05
    #39711391
SMART_001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как можно оптимизировать сложный запросы mysql?
Уважаемые форумчане! Запрос работает но долго запрос делает примерно минут 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
02.10.2018, 07:29
    #39711403
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как можно оптимизировать сложный запросы mysql?
SMART_001Какой оптимальный вариант предложите?Формулируйте задачу, а не свои попытки её решить.
Показывайте DDL и описывайте алгоритм получения требуемого результата.
...
Рейтинг: 0 / 0
03.10.2018, 00:01
    #39712150
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как можно оптимизировать сложный запросы mysql?
SMART_001,

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

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


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