[opensuse-es] Una de java con mysql, valores nulo y vacio o undefinido
Consulta de mysql por medi de java Al java le damos una serie de variables para hacer la consulta sql Debe filtrar (where) por las variables que le pasamos los campos correspondientes. El caso es que esas variables pueden llevar datos, null o no estar asignadas. las variables seria, var1, var2, var3, etc. SELECT count(D.id) as totalFinal,sum(D.UUtotal) as totaluu FROM Datos as D WHERE (if var1 is null or var1='',no debe hacernada, D.COMERCIAL=var1) AND (if var2 is null or var2='',, D.via=var1) AND (if var3 is null or var3='',, D.estado=var3) y asi hasta una docena de variables Naturalmente n me sale por ningun lado Asi que pregunto si se puede hacer con sql o mejor montar la consulta en java limpia. Y la verdad es que releyendo esto ni yo me entero Saludos (que dia mas malo) -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El día 14 de enero de 2016, 13:13, Francisco F.
Consulta de mysql por medi de java
Al java le damos una serie de variables para hacer la consulta sql
Debe filtrar (where) por las variables que le pasamos los campos correspondientes. El caso es que esas variables pueden llevar datos, null o no estar asignadas.
las variables seria, var1, var2, var3, etc.
SELECT count(D.id) as totalFinal,sum(D.UUtotal) as totaluu
FROM Datos as D
WHERE (if var1 is null or var1='',no debe hacernada, D.COMERCIAL=var1)
AND (if var2 is null or var2='',, D.via=var1)
AND (if var3 is null or var3='',, D.estado=var3)
y asi hasta una docena de variables
Naturalmente n me sale por ningun lado Asi que pregunto si se puede hacer con sql o mejor montar la consulta en java limpia.
Y la verdad es que releyendo esto ni yo me entero
Tal vez estás pasando por alto el paso previo, de inicializar las variables. Suerte! -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 17/01/16 a las 21:47, Pinguino Patagonico escribió:
El día 14 de enero de 2016, 13:13, Francisco F.
escribió: Consulta de mysql por medi de java
Al java le damos una serie de variables para hacer la consulta sql
Debe filtrar (where) por las variables que le pasamos los campos correspondientes. El caso es que esas variables pueden llevar datos, null o no estar asignadas.
las variables seria, var1, var2, var3, etc.
SELECT count(D.id) as totalFinal,sum(D.UUtotal) as totaluu
FROM Datos as D
WHERE (if var1 is null or var1='',no debe hacernada, D.COMERCIAL=var1)
AND (if var2 is null or var2='',, D.via=var1)
AND (if var3 is null or var3='',, D.estado=var3)
y asi hasta una docena de variables
Naturalmente n me sale por ningun lado Asi que pregunto si se puede hacer con sql o mejor montar la consulta en java limpia.
Y la verdad es que releyendo esto ni yo me entero
Tal vez estás pasando por alto el paso previo, de inicializar las variables.
Suerte!
No, eso esta bien, la variable puede ser null o vacio al final opte por adaptar la consulta sql con programacion en java, queda algo asi sql = "SELECT count(D.id) as totalFinal,sum(D.UUtotal) as totaluu FROM "Datos as D WHERE "; if (var1 == null || var1 == ""){ sql +=1; } else { sql +="D.COMERCIAL=\""+var1+"\" "; } if (var2 == null || var2 == ""){ sql +=" AND "+1; } else {sql +=" AND D.via=\""+var2+"\" "; } y 20 variables mas. Si alguno tiene ganas de perder mas pelo y encuentra algo mas facil lo pase. Saludos -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
participants (2)
-
Francisco F.
-
Pinguino Patagonico