El problema es el siguiente:
tengo la siguiente consulta:
Código MySQL:
Ver original
SELECT co_observacion, de_observacion, from IDORRCC.rctr_dig_nacimiento_subobs a where a.co_observacion = j.co_observacion AND a.co_estacion = j.co_estacion /**/ ) as TOTALDETALLE 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 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 /**/ ) ORDER BY j.co_observacion
y debo agregarle en donde estan los /**/, lo siguiente:
Código MySQL:
Ver original
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
SELECT co_observacion, de_observacion, from IDORRCC.rctr_dig_nacimiento_subobs a where a.co_observacion = j.co_observacion AND a.co_estacion = j.co_estacion /*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)))*/ ) as TOTALDETALLE 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 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)))*/ ) ORDER BY j.co_observacion
claro que
Código MySQL:
Ver original
puede crecer y ser algo como:
Código MySQL:
Ver original
.... )
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 original
if (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.