· 8 years ago · Jun 02, 2018, 02:20 PM
1-- Esta es una query de ejemplo para la migracion de datos en mysql entre dos modelos distintos.
2
3
4-- ------------------------------------
5--
6-- VARIABLES ESQUEMADB_DEFAULT
7-- Se indica el nombre del esquema donde se deben insertar los datos
8-- ------------------------------------
9SET @ESQUEMADB_DEFAULT='sgl_2_bd_test';
10
11--
12-- SE CREA LA TABLA TEMPORAL CON LOS ID DE OPERACIONES
13--
14DROP TABLE IF EXISTS tmp_idoperacioin;
15CREATE TEMPORARY TABLE tmp_idoperacioin AS(
16SELECT Operacion_id FROM SGL.OPERACION WHERE Operacion_id IN ('1201497',
17'1203753',
18'1538539',
19'1555248',
20'1566309',
21'160088706',
22'160090608',
23'160091199',
24'160095347',
25'160097066',
26'160100822',
27'160102729',
28'160107269',
29'160108919',
30'160109935',
31'160121591',
32'170127908',
33'170130416',
34'170136146',
35'170136860',
36'170138882',
37'170139248',
38'170151772',
39'170162918',
40'170181284',
41'170190996',
42'180212741',
43'1000112',
44'1000127',
45'1000140',
46'1000184',
47'1000188',
48'1000192',
49'1100213',
50'1100214',
51'1100228',
52'1100231',
53'1100232',
54'1100245',
55'1100250',
56'1100255',
57'1100262',
58'1100275',
59'1100280',
60'1100281',
61'1100283',
62'1100285',
63'1100291',
64'1100297',
65'1100318',
66'1100356',
67'1100363',
68'1100369',
69'1100372',
70'1100390',
71'1100399',
72'1100409',
73'1100419',
74'1100421',
75'1100422',
76'1100431',
77'1100438',
78'1100509',
79'1100532',
80'1100783',
81'1100836',
82'1100854',
83'1100856',
84'1100917',
85'1100964',
86'1101069',
87'1101103',
88'1101148',
89'1201363',
90'1201546',
91'1201662',
92'1201676',
93'1201704',
94'1201740',
95'1201884',
96'1201994',
97'1202157',
98'1202183',
99'1202187',
100'1202213',
101'1202241',
102'1202362',
103'1202408',
104'1202498',
105'1202513',
106'1202594',
107'1202616',
108'1202627',
109'1202686',
110'1202739',
111'1202793',
112'1202806',
113'1202824',
114'1202831',
115'1202841',
116'1202884',
117'1202887',
118'1202982',
119'1203037',
120'1203205',
121'1203236',
122'1203314',
123'1203321',
124'1203365',
125'1203455',
126'1203503',
127'1203556',
128'1203562',
129'1203637',
130'1203651',
131'1203714',
132'1203718',
133'1203783',
134'1203791',
135'1203851',
136'1203863',
137'1203866',
138'1203872',
139'1203886',
140'1203901',
141'1203910',
142'1203989',
143'1204002',
144'1204011',
145'1204057',
146'1204115',
147'1204167',
148'1204174',
149'1204179',
150'1204196',
151'1204255',
152'1204270',
153'1204305',
154'1204410',
155'1204471',
156'1204515',
157'1204526',
158'1204561',
159'1204568',
160'1204633',
161'1204654',
162'1204706',
163'1204721',
164'1204726',
165'1204798',
166'1204804',
167'1204830',
168'1204834',
169'1204863',
170'1204887',
171'1204888',
172'1204896',
173'1205047',
174'1205282',
175'1205395',
176'1205478',
177'1205487',
178'1205536',
179'1205587',
180'1205601',
181'1205679',
182'1205824',
183'1205902',
184'1205975',
185'1206018',
186'1206128',
187'1206143',
188'1206152',
189'1206218',
190'1206379',
191'1306571',
192'1306655',
193'1306664',
194'1306681',
195'1306879',
196'1306884',
197'1306974',
198'1307596',
199'1307613',
200'1307639',
201'1307730',
202'1307746',
203'1308086',
204'1308187',
205'1308219',
206'1308267',
207'1308571',
208'1308579',
209'1308795',
210'1308877',
211'1308884',
212'1309083',
213'1309232',
214'1309319',
215'1309364',
216'1309685',
217'1309688',
218'1309706',
219'1309996',
220'1310000',
221'1310005',
222'1310047',
223'1310149',
224'1310179',
225'1310785',
226'1311027',
227'1311082',
228'1311152',
229'1311174',
230'1311228',
231'1311260',
232'1311441',
233'1311605',
234'1312007',
235'1312065',
236'1312076',
237'1312134',
238'1312227',
239'1312235',
240'1312337',
241'1312404',
242'1312419',
243'1312422',
244'1312466',
245'1312470',
246'1312543',
247'1312637',
248'1312697',
249'1312756',
250'1312794',
251'1312828',
252'1312977',
253'1312986',
254'1313007',
255'1313015',
256'1313070',
257'1313097',
258'1313145',
259'1313176',
260'1313589',
261'1313682',
262'1313704',
263'1313737',
264'1313768',
265'1314079',
266'1314110',
267'1314312',
268'1314470',
269'1314557',
270'1314590',
271'1314944',
272'1314997',
273'1315135',
274'1315563',
275'1416192',
276'1416425',
277'1416477',
278'1416540',
279'1416607',
280'1417039',
281'1417107',
282'1417277',
283'1417409',
284'1417453',
285'1417771',
286'1417787',
287'1417970',
288'1417984',
289'1418186',
290'1418277',
291'1418360',
292'1418365',
293'1418773',
294'1418817',
295'1418902',
296'1419039',
297'1419040',
298'1419116',
299'1419184',
300'1419265',
301'1419341',
302'1419806',
303'1420351',
304'1420481',
305'1420574',
306'1420842',
307'1420914',
308'1421721',
309'1422158',
310'1423568',
311'1424029',
312'1424195',
313'1424257',
314'1424639',
315'1424884',
316'1425061',
317'1425330',
318'1425632',
319'1426736',
320'1426895',
321'1427037',
322'1427288',
323'1427737',
324'1428637',
325'1428720',
326'1428904',
327'1428948',
328'1428964',
329'1429171',
330'1429236',
331'1429364',
332'1429439',
333'1429672',
334'1429804',
335'1430311',
336'1430330',
337'1430350',
338'1430357',
339'1431432',
340'1432230',
341'1432255',
342'1432750',
343'1432916',
344'1433368',
345'1433947',
346'1434761',
347'1435591',
348'1436263',
349'1536305',
350'1537589',
351'1537742',
352'1537808',
353'1538095',
354'1540329',
355'1542363',
356'1542417',
357'1542771',
358'1543136',
359'1543166',
360'1543206',
361'1543433',
362'1543708',
363'1543911',
364'1544917',
365'1545542',
366'1545628',
367'1546897',
368'1548094',
369'1548105',
370'1548138',
371'1548595',
372'1549542',
373'1549611',
374'1550558',
375'1550887',
376'1551308',
377'1551342',
378'1551443',
379'1553351',
380'1553964',
381'1554466',
382'1554758',
383'1555106',
384'1555225',
385'1557186',
386'1557224',
387'1561007',
388'1561435',
389'1561472',
390'1562766',
391'1563144',
392'1563205',
393'1563948',
394'1564045',
395'1565361',
396'1668406',
397'1671159',
398'1671503',
399'1671657',
400'1671783',
401'1671839',
402'1675489',
403'1677707',
404'1680007',
405'1680030',
406'1681956',
407'1683752',
408'160083233',
409'160089888',
410'160090676',
411'160090896',
412'160090914',
413'160092147',
414'160094812',
415'160097070',
416'160100368',
417'160101067',
418'160101330',
419'160102226',
420'160106193',
421'160107889',
422'160108377',
423'160111794',
424'160115743',
425'160115917',
426'160116001',
427'160118930',
428'160121327',
429'170140569',
430'170141301',
431'170141665',
432'170150073',
433'170151807',
434'170167644'));
435SELECT Operacion_id from tmp_idoperacioin;
436
437--
438-- SE CREA LA TABLA TEMPORAL CON LOS ID y la union de las etapas v1 y v2
439--
440DROP TABLE IF EXISTS tmp_idEtapasv1y2;
441CREATE TEMPORARY TABLE tmp_idEtapasv1y2 (
442 Etapa_Judicial_id_v1 int(10) NOT NULL,
443 etapajuicio_id_v2 int(10) NOT NULL,
444 PRIMARY KEY (Etapa_Judicial_id_v1),
445 UNIQUE KEY Etapa_Judicial_id_v1 (Etapa_Judicial_id_v1),
446 KEY etapajuicio_id_v2 (etapajuicio_id_v2)
447);
448INSERT INTO tmp_idEtapasv1y2 (Etapa_Judicial_id_v1, etapajuicio_id_v2) VALUES
449('1','4'),('2','5'),('3','6'),('4','7'),('5','7'),('6','9'),('7','8'),('8','8'),
450('9','10'),('10','10'),('11','10'),('12','10'),('13','11'),('14','11'),('15','11'),
451('16','11'),('17','4'),('18','11'),('19','4');
452SELECT * FROM tmp_idEtapasv1y2;
453
454
455
456-- ------------------------------------
457--
458-- QUERY PARA MIGRAR LAS OPERACIONES
459--
460-- ------------------------------------
461SELECT
462-- ope_sgl1.Operacion_id,
463CONCAT('INSERT INTO ', @ESQUEMADB_DEFAULT, '.OPERACIONES',
464 ' (operaciones_id, nro_operacion, cliente_nombre_completo, cliente_rut, deuda_total, monto_total_credito, dias_mora, patente, domicilio, comuna, ciudad, telefono, estado_contrato, estado_pago, saldo_insoluto, deuda_total_inicial, saldo_insoluto_asignado, fecha_ws, usuario_id, region, estado_operacion, aval_1_rut, aval_1_full_nombres, aval_2_rut, aval_2_full_nombes)',
465 ' VALUES (''',ope_sgl1.Operacion_id,''',''',ope_sgl1.Operacion_id,''', ''',cli_sgl1.Cliente_nombre,''', ''',cli_sgl1.Cliente_id,''',''', ope_sgl1.Operacion_Deuda_Total,''', ''', ope_sgl1.Operacion_Total_Credito,''',''', ope_sgl1.Operacion_Dias_Mora,''',''', ope_sgl1.Operacion_Patente,''',''', cli_sgl1.Cliente_Domicilio,''', ''',comuna_sgl1.COMUNA_Nombre ,''',''', ciudad_sgl1.CIUDAD_Nombre,''',''',fono_sgl1.FONO_numero,''',''',contrato_sgl1.Estado_Contrato_nombre,''',''','PRE JUDICIAL',''',''',ope_sgl1.Operacion_Saldo_Insoluto,''',''',ope_sgl1.Operacion_Deuda_Total_Inicial,''',''', ope_sgl1.Operacion_Saldo_Insoluto_Asignado,''',now(), (SELECT usuario_id FROM ', @ESQUEMADB_DEFAULT, '.USUARIO WHERE email = ''',prov_sgl1.Proveedor_Email,'''), ''', ( CASE region_sgl1.REGION_Nombre WHEN null THEN '' ELSE region_sgl1.REGION_Nombre END) ,''',''',1,''',''', '',''',''', '',''',''', '',''',''', '',''');')
466 as QUERY_INSERT
467FROM SGL.PROVEEDOR AS prov_sgl1
468-- Union Con el tipo de provedo
469INNER JOIN SGL.TIPO_PROVEEDOR AS Tprov_sgl1 ON Tprov_sgl1.Tipo_Proveedor_id = prov_sgl1.TIPO_PROVEEDOR_Tipo_Proveedor_id -- Union Con el tipo de provedor
470-- Union con operaciones
471INNER JOIN SGL.OPERACION_PROVEEDOR AS NAPope_prov_sgl1 ON NAPope_prov_sgl1.PROVEEDOR_Proveedor_id = prov_sgl1.Proveedor_id -- Union con operaciones
472INNER JOIN SGL.OPERACION AS ope_sgl1 ON ope_sgl1.Operacion_id = NAPope_prov_sgl1.OPERACION_Operacion_id -- Union con operaciones
473-- Union con los clientes y sus datos
474LEFT JOIN SGL.CLIENTE AS cli_sgl1 ON cli_sgl1.Cliente_id = ope_sgl1.CLIENTE_Cliente_id
475LEFT JOIN SGL.COMUNA AS comuna_sgl1 ON comuna_sgl1.COMUNA_id = cli_sgl1.COMUNA_COMUNA_id
476LEFT JOIN SGL.CIUDAD AS ciudad_sgl1 ON ciudad_sgl1.CIUDAD_id = comuna_sgl1.CIUDAD_CIUDAD_id
477LEFT JOIN SGL.REGION AS region_sgl1 ON region_sgl1.REGION_id = ciudad_sgl1.REGION_REGION_id
478-- Telefono del cliente
479LEFT JOIN SGL.FONO AS fono_sgl1 ON fono_sgl1.CLIENTE_Cliente_id = cli_sgl1.Cliente_id
480-- Estado Contrato
481LEFT JOIN SGL.ESTADO_CONTRATO AS contrato_sgl1 ON contrato_sgl1.Estado_Contrato_id = ope_sgl1.ESTADO_CONTRATO_Estado_Contrato_id
482-- Estado Pagare
483LEFT JOIN SGL.ESTADO_PAGARE AS pagare_sgl1 ON pagare_sgl1.Estado_Pagare_id = ope_sgl1.ESTADO_PAGARE_Estado_Pagare_id
484WHERE Tprov_sgl1.Tipo_Proveedor_id IN (1,2,5) -- 1 Abogado; 2 Receptor; 5 Procurador
485AND prov_sgl1.Proveedor_Email IN (
486 'rvitagiliano@grupoglobal.cl', -- no
487 'pcid@grupoglobal.cl', -- no
488 'mniedmann@nhvs.cl', -- si
489 'cmoreno@cmpabogados.cl', -- si
490 'yviveros@grupoglobal.cl', -- no
491 'gmarch@gmarcabogados.cl', -- si
492 'cburrell@grupoglobal.cl', -- no
493 'ratal@amvabogados.cl',
494 'gmarchant@gmarcabogados.cl', -- si
495 'rvitagliano@grupoglobal.cl',
496 'jgoni@aleco.cl')
497AND ope_sgl1.Operacion_id IN (SELECT Operacion_id from tmp_idoperacioin)
498group by ope_sgl1.Operacion_id;
499
500
501
502
503
504
505
506-- ------------------------------------
507--
508-- QUERY PARA MIGRAR LOS RECUPEROS DE UNA OPERACION
509--
510-- ------------------------------------
511SELECT
512CONCAT('INSERT INTO ', @ESQUEMADB_DEFAULT, '.RECUPERO',
513' (recupero_id, fuente_recupero, fecha_recaudacion, monto_recaudacion, estado_recupero, comentario_recaudacion, operaciones_id, tipopago_id)',
514' VALUES (''',recupero_sgl1.Recupero_id,''',''', 'SGL1',''', ''',recupero_sgl1.Recupero_FechaPago,''', ''',recupero_sgl1.Recupero_MontoAbonado,''',''', 1,''', ''','Migrado desde SGL1',''', ''',recupero_sgl1.Recupero_Operacion_id,''', ''','-1',''');')
515AS QUERY_INSERT
516-- ,
517-- recupero_sgl1.Recupero_id,
518-- recupero_sgl1.Recupero_Operacion_id,
519-- recupero_sgl1.Recupero_FechaPago,
520-- recupero_sgl1.Recupero_MontoAbonado
521FROM SGL.RECUPERO AS recupero_sgl1
522INNER JOIN SGL.OPERACION AS ope_sgl1 ON ope_sgl1.Operacion_id = recupero_sgl1.Recupero_Operacion_id -- Union con operaciones
523WHERE ope_sgl1.Operacion_id IN (SELECT Operacion_id from tmp_idoperacioin)
524LIMIT 10000;
525
526
527
528
529
530
531-- ------------------------------------
532--
533-- QUERY PARA MIGRAR LAS CAUSAS DE LAS OPERACIONES DEFINIDAS
534--
535-- ------------------------------------
536SELECT
537 CONCAT('INSERT INTO ', @ESQUEMADB_DEFAULT, '.CAUSAS (rol_causa, fecha_asignacion, usuario_id, operaciones_id, tribunal_id, abogado_id, tipojuicio_id, estado_causa, procurador_id, fecha_demanda, status_cambios_abogados) ',
538 'VALUES ', '(''', A.Causa_Rol,''', ''',A.causa_fecha_entrega,''', ', '(SELECT usuario_id FROM ', @ESQUEMADB_DEFAULT, '.USUARIO WHERE email = ''',PR.Proveedor_email,''')',', ''', A.OPERACION_Operacion_id, ''', ''', IF(TR.tribunal_id IS NULL,-1,TR.tribunal_id), ''', ', '(SELECT abogado_id FROM ', @ESQUEMADB_DEFAULT, '.ABOGADO where usuario_id = (SELECT usuario_id FROM ', @ESQUEMADB_DEFAULT, '.USUARIO WHERE email = ''',PR.Proveedor_email,'''))',',''', (CASE A.ETAPA_JUDICIAL_Etapa_Judicial_id WHEN 19 THEN 10 ELSE 8 END), ''', ''1'', ', '(SELECT procurador_id FROM ', @ESQUEMADB_DEFAULT, '.ABOGADO where usuario_id = (SELECT usuario_id FROM ', @ESQUEMADB_DEFAULT, '.USUARIO WHERE email = ''',PR.Proveedor_email,'''))',', ''',A.causa_fecha_demanda,''', ''6'');') as queryInsert
539FROM SGL.CAUSA AS A
540INNER JOIN SGL.TRIBUNAL AS B ON A.TRIBUNAL_Tribunal_id=B.Tribunal_id
541iNNER JOIN SGL.ETAPA_JUDICIAL AS C ON A.ETAPA_JUDICIAL_Etapa_Judicial_id=C.Etapa_Judicial_id
542INNER JOIN SGL.OPERACION_PROVEEDOR OP ON A.OPERACION_Operacion_id = OP.OPERACION_Operacion_id
543INNER JOIN SGL.PROVEEDOR PR on OP.PROVEEDOR_Proveedor_id=PR.Proveedor_id
544AND PR.TIPO_PROVEEDOR_Tipo_Proveedor_id=1
545LEFT JOIN sgl_2_bd.TRIBUNAL AS TR ON B.Tribunal_Nombre = TR.nombre_tribunal
546WHERE A.OPERACION_Operacion_id IN (SELECT Operacion_id from tmp_idoperacioin)
547ORDER BY A.OPERACION_Operacion_id;
548
549
550
551
552-- ------------------------------------
553--
554-- QUERY MIGRACION DE HISTORIAS DE CAUSAS
555--
556-- ------------------------------------
557-- SET GLOBAL connect_timeout=38800;
558-- SET GLOBAL wait_timeout=38800;
559-- SET GLOBAL interactive_timeout=38800;
560SELECT
561 concat('INSERT INTO ', @ESQUEMADB_DEFAULT, '.HISTORIALCAUSAS ',
562 '(fecha_creacion, prox_fecha, comentario, cuota_comprometida, estado_seguimiento, causas_id, estapajuicio_id, gestiones_id, usuario_id)',
563 ' VALUES',
564 ' (''', hist_caus_sgl1.HC_Fecha_Nuevo_Estado, ''', null, ''', CONCAT('Cambio a Etapa ', etapas_sgl1.Etapa_Judicial_Nombre),''', null, null, (SELECT causas_id FROM ', @ESQUEMADB_DEFAULT, '.CAUSAS WHERE rol_causa = ''', causa_sgl1.Causa_Rol,''' LIMIT 1), ''', tmp_etapas.etapajuicio_id_v2,''', null, (SELECT usuario_id FROM ', @ESQUEMADB_DEFAULT, '.USUARIO WHERE email = ''', provedor_sgl1.Proveedor_Email,''' LIMIT 1));')
565 AS QUERY_INSERT_HISTORIAL_CAUSAS
566FROM SGL.HISTORIAL_CAUSAS AS hist_caus_sgl1
567-- Etapas Judiciales
568INNER JOIN SGL.ETAPA_JUDICIAL AS etapas_sgl1 ON etapas_sgl1.Etapa_Judicial_id = hist_caus_sgl1.ETAPA_JUDICIAL_id
569-- Union del historial con las causas
570INNER JOIN SGL.CAUSA AS causa_sgl1 ON causa_sgl1.Operacion_Operacion_id = hist_caus_sgl1.Operacion_id
571-- Union con operaciones
572INNER JOIN SGL.OPERACION AS ope_sgl1 ON ope_sgl1.Operacion_id = causa_sgl1.Operacion_Operacion_id
573INNER JOIN SGL.OPERACION_PROVEEDOR AS NAPope_prov_sgl1 ON NAPope_prov_sgl1.Operacion_Operacion_id = ope_sgl1.Operacion_id -- Union con operaciones
574INNER JOIN SGL.PROVEEDOR AS provedor_sgl1 ON provedor_sgl1.Proveedor_id = NAPope_prov_sgl1.PROVEEDOR_Proveedor_id -- Union con operaciones
575
576INNER JOIN tmp_idEtapasv1y2 AS tmp_etapas ON tmp_etapas.Etapa_Judicial_id_v1 = etapas_sgl1.Etapa_Judicial_id
577WHERE hist_caus_sgl1.Operacion_id IN (SELECT Operacion_id from tmp_idoperacioin)
578-- group by hist_caus_sgl1.Operacion_id;
579GROUP BY hist_caus_sgl1.Historial_Causa_id LIMIT 100000;
580
581
582
583-- ----------------------------------------
584--
585-- QUERY MIGRACION DE ESTADOCONFJUICIO
586--
587-- ----------------------------------------
588
589SELECT
590 CONCAT(
591 -- query para registrar el SET ABOGADO ASIGNADO
592 concat(
593 'INSERT INTO ', @ESQUEMADB_DEFAULT, '.ESTADOCONFJUICIO ',
594 '(estado_etapa, estado_gestion, fecha_modificacion, configuracionjuicio_id, causas_id, q_contador, fecha_mod_gestion, etapa_activa, fecha_minima, fecha_maxima, en_conocimiento) ',
595 'VALUES ',
596 '(''1'', ''1'', ''', fecha_modificacion_etapa,''', ''',(CASE etapa_judicial_id_sgl1 WHEN 19 THEN 973 ELSE 1146 END),''', (SELECT causas_id FROM ', @ESQUEMADB_DEFAULT, '.CAUSAS WHERE rol_causa = ''', C.Causa_Rol,''' LIMIT 1), ''0'', ''', C.causa_fecha_entrega,''', ''1'', ''', ADDDATE(C.causa_fecha_entrega, INTERVAL 4 DAY), ''', ''', ADDDATE(C.causa_fecha_entrega, INTERVAL 9 DAY),''', ''0''); '
597 ),
598 -- query para registrar el SET ENTREGA
599 concat(
600 'INSERT INTO sgl_2_bd_test.ESTADOCONFJUICIO ',
601 '(estado_etapa, estado_gestion, fecha_modificacion, configuracionjuicio_id, causas_id, q_contador, fecha_mod_gestion, etapa_activa, fecha_minima, fecha_maxima, en_conocimiento) ',
602 'VALUES ',
603 '(''1'', ''1'', ''', fecha_modificacion_etapa,''', ''',(CASE etapa_judicial_id_sgl1 WHEN 19 THEN 974 ELSE 931 END),''', (SELECT causas_id FROM ', @ESQUEMADB_DEFAULT, '.CAUSAS WHERE rol_causa = ''', C.Causa_Rol,''' LIMIT 1), ''0'', ''', C.causa_fecha_entrega,''', ''1'', ''', ADDDATE(C.causa_fecha_entrega, INTERVAL 4 DAY), ''', ''', ADDDATE(C.causa_fecha_entrega, INTERVAL 9 DAY),''', ''0''); '
604 )
605
606 ) AS QUERY_ESTADOCONFJUICIO
607FROM (
608 SELECT
609 H.Historial_Causa_id as Historial_Causa_id,
610 H.Operacion_id as nro_operacion,
611 H.Etapa_Judicial_id as etapa_judicial_id_sgl1,
612 I.Etapa_Judicial_Nombre as etapa_judicial_nombre_sgl1,
613 DATE_FORMAT(H.HC_Fecha_Nuevo_Estado,'%Y-%m-%d') as fecha_ingreso_etapa,
614 H.HC_Fecha_Nuevo_Estado as fecha_modificacion_etapa
615 FROM SGL.HISTORIAL_CAUSAS AS H
616 inner join SGL.ETAPA_JUDICIAL AS I ON H.ETAPA_JUDICIAL_id=I.Etapa_Judicial_id
617 where H.Historial_Causa_id = (
618 SELECT max(HC.Historial_Causa_id)
619 FROM SGL.HISTORIAL_CAUSAS AS HC
620 WHERE HC.Operacion_id= H.Operacion_id
621 )
622 group by H.Operacion_id
623 order by H.Operacion_id,H.HC_Fecha_Nuevo_Estado
624) as X
625inner join SGL.CAUSA C on X.nro_operacion=C.OPERACION_Operacion_id
626left join sgl_2_bd.GESTIONJUICIO AS G_sgl2 ON etapa_judicial_nombre_sgl1=G_sgl2.gestion_juicio
627WHERE nro_operacion IN (SELECT Operacion_id from tmp_idoperacioin)
628order by nro_operacion;