28 agosto 2006

Paradoja Sql (abstenerse no iniciados)

Tenia que poner una cosa, no lo había recordado hasta que he pensado que tenía que ir a trabajar. Todo el mundo se empeño en decirme, “no hagas esto siempre que lo puedas hacer de otra forma” o “esto esta terminantemente prohibido, chupa demasiado” (pfffffjejeje). Pues bien, después de pasar por no se cuantos programas aparece la siguiente aberración

EXEC

DECLARE RP CURSOR WITH HOLD FOR

SELECT

CIA, NORECIBO, CONTADOR, RAMO, CLPOLIZA, POLCEDE, APLICAC, DELEG, AGENTE, DELEG2, AGENTE2, CVESTADO, FECHMOVI, COBROAUT, MONEDA, FECHCARG, FECHEREC, FECHVREC, ORIGREC, APENDICE, TIPCARGO, INDRECIB, FP, INSPECTO, CLAVDIFE, IMPDIFER, TOMADOR, NOMBRE, INDOMTOM, DNI, NUMEROAS, CLCOBRO, MATRICUL, FECHEPOL, FECHVPOL, DURACION, ANVIGPOL, PJRETEN, RETIMPTO, CLRIESGO, CLAVEEX, CORIGEN, FLOTA, INDREASE, INDCOASE, MOTIVANU, DELEGCOM, AGENCOMP, TIPOMONE, IMPOMONE, CLAVEEXAL, CLAVEEXMO, FECHEREC8, FECHVREC8, FECHEPOL8, FECHVPOL8, FECHCARG6, FECHMOVI6, FECHVENTA, FECHALLIT, BANCOOFIC, BANCOCTA, BANCODEVU, PACRASDES, MATRI12, CARACVIDA, POLIZA, APLICA, CONTENCIO, RURALURBA, ZONATARIF, DESCUENTO, NLIQUIDAC

FROM RAS.GRRR01

WHERE FECHEREC BETWEEN 050400 AND 050700 AND

RAMO IN (2191,2193) AND

CLPOLIZA IN (SELECT DISTINCT(POLIZA)

FROM RAS.VIRR30

WHERE TIPTRA = 'APRC') AND

CLPOLIZA IN (SELECT DISTINCT(POLIZA)

FROM RAS.PCRR01

WHERE RAMO IN (2191,2193)

AND FEFECTO BETWEEN

040401 AND 040631) AND

NORECIBO NOT IN (SELECT DISTINCT(NORECIBO)

FROM RAS.GRRR01

WHERE CLAVEEXAL IN

('VN01BO05','VN50BO05')) AND

FECHVPOL <= FECHEREC AND

CONTADOR = 0

END-EXEC.

En fin una maravilla de la ingeniería del software, un ole por los huevos del creador del engendro. Animo a los frikis interesados en el SQL a hacerme una select única con esta aberración de las subconsultas. Animo no es difícil JEJEJE

Me parece a mi que un día me echaran por difundir código interno

3 comentarios:

Anónimo dijo...

Vamos guerra, no finjas que no te gusta.

¿Qué diria Priego si viera que te detiene esta minucia? Yo te echaria una mano pero... no conozco todos los datos, y claro, no puedo ponerme a trabajar en ello a ciegas.

Eso sí, recuerda que si al final no funciona es porque te has olvidado de poner el 'punto y coma'. XD

PD: Despues de ver esto estoy dudando sobre mi profesión. Se me plantean dos opciones:
1) Estudiar mucho para que sea mas dificil que acabe metido en la mierda que han causado otros.
2) Irme al monte a pastorear cabras.

Anónimo dijo...

Por si lo dudabas. Lo que te llamaba en la entrada anterior es 'guarra', no 'guerra'.

Modificalo si puedes, sino ya estas avisado. Este comentario mejor no lo publiques.

KrKvF dijo...

Yo elegiria pastorear kabras antes k korregir kodigo sql. Por lo menos no lo tengo k hacer, puesto k esto es algo que vi, pero k no tengo k tokar