Hola amigos, tengo un problema y necesito su ayuda.
El problema es el siguiente:
tengo la siguiente consulta:
Código MySQL:
Ver original de_observacion,
from IDORRCC.rctr_dig_nacimiento_subobs a
where a.co_observacion
= j.co_observacion
AND a.co_estacion
= j.co_estacion
AND a.es_subobservacion
= '1' /**/
FROM IDORRCC.rctr_dig_nacimiento_obs j
FROM IDORRCC.rctr_dig_nacimiento_obs a
, IDORRCC.rctr_dig_nacimiento_subobs b,
IDORRCC.rctr_lin_estacion c
AND b.es_subobservacion
= '1' AND J.CO_OBSERVACION
= b.co_observacion
AND a.co_observacion
= b.co_observacion
AND a.co_estacion
= b.co_estacion
AND a.co_estacion
= c.co_estacion
/**/
)
AND j.es_observacion
= '1'
y debo agregarle en donde estan los /**/, lo siguiente:
Código MySQL:
Ver originalAND NOT ((j.co_observacion
=00 and a.co_subobservacion
in (01,02,03,05,06,09,10)) (j.co_observacion
=01 and a.co_subobservacion
in (01,05)) (j.co_observacion
=01 and a.co_subobservacion
in (01,05)))
desde Javascript. La idea es pasarselo como parametro desde javascript y agregarlo a la consulta para que quede de la siguiente forma... creo que es obvio..
Código MySQL:
Ver original de_observacion,
from IDORRCC.rctr_dig_nacimiento_subobs a
where a.co_observacion
= j.co_observacion
AND a.co_estacion
= j.co_estacion
AND a.es_subobservacion
= '1' /*AND NOT
((j.co_observacion=00 and a.co_subobservacion in (01,02,03,05,06,09,10)) or
(j.co_observacion=01 and a.co_subobservacion in (01,05)))*/
FROM IDORRCC.rctr_dig_nacimiento_obs j
FROM IDORRCC.rctr_dig_nacimiento_obs a
, IDORRCC.rctr_dig_nacimiento_subobs b,
IDORRCC.rctr_lin_estacion c
AND b.es_subobservacion
= '1' AND J.CO_OBSERVACION
= b.co_observacion
AND a.co_observacion
= b.co_observacion
AND a.co_estacion
= b.co_estacion
AND a.co_estacion
= c.co_estacion
/*AND NOT
((a.co_observacion=00 and b.co_subobservacion in (01,02,03,05,06,09,10)) or
(a.co_observacion=01 and b.co_subobservacion in (01,05)))*/
)
AND j.es_observacion
= '1'
claro que
Código MySQL:
Ver originalAND NOT ((j.co_observacion
=00 and a.co_subobservacion
in (01,02,03,05,06,09,10)) (j.co_observacion
=01 and a.co_subobservacion
in (01,05)) (j.co_observacion
=01 and a.co_subobservacion
in (01,05)))
puede crecer y ser algo como:
Código MySQL:
Ver originalAND NOT ((j.co_observacion
=00 and a.co_subobservacion
in (01,02,03,05,06,09,10)) (j.co_observacion
=01 and a.co_subobservacion
in (01,05)) (j.co_observacion
=02 and a.co_subobservacion
in (01,05))
(j.co_observacion
=03 and a.co_subobservacion
in (01,05))
(j.co_observacion
=04 and a.co_subobservacion
in (01,05))
....
)
y asi sucesivamente...
lo curioso de este caso es que los valores los sacaria de una lista donde pongo mis codigos y sub codigos para pasarlo, pero ahi esta el problema... ¿como le hago para que pueda obtener una lista de la forma que quiero, como explico, lineas arriba?
la lista contiene por ejemplo:
30:01:01
30:01:02
30:01:03
30:02:04
30:02:03
30:05:01
30:01:06
A ver si alguien me puede dar una mano...
Hasta donde voy, solo recojo los valores de la lista y los leo.. pero ahi me quede..
Código Javascript
:
Ver originalif (objListaTemp.options.length > 0){
for(i=0; i < objListaTemp.options.length; i++){
list[i] = objListaTemp.options[i].value;
varCodObs = list[i].substr(3,2);
/*Debe existir una funcion que busque el valor en la lista*/
if (varCodObsAux == varCodObs) {
/*Coge el valor de la sub observacion y lo agrega a la variable con ","*/
}else{
var x=0;
objList[x] = varCodObs;
x++;
/*crea un a nueva fila con el codigo de la observacion*/
}
}
}
una de las ideas era pasarlo asi...
texto + 01 +" " + texto + 01,02,03,05 + var;
texto + 02 +" " + texto + 02 03 05 + var;
donde texto = "AND NOT ((j.co_observacion="
etc.
Deantemano... Gracias por su ayuda.