Power Builder - SELECT POWER BUILDER

 
Vista:

SELECT POWER BUILDER

Publicado por Yojan (6 intervenciones) el 06/07/2004 02:30:10
Doctores:

Si ejecuto esto como select dentro de la Sintaxis del power:

SELECT NVL(COUNT(*),0)
INTO :li_cantidad
FROM [email protected]
WHERE
COD_COMERCIO IN ('170882101','344252302')
USING SQLCA;

funciona correctamente :-)
El problema es cuando asigno a una variable la cadena :'170882101','344252302'

por ejemplo:
ls_relcom_dol = "'170882101','344252302'";
SELECT NVL(COUNT(*),0)
INTO :li_cantidad
FROM [email protected]
WHERE
COD_COMERCIO IN (:ls_relcom_dol)
USING SQLCA;
no lo reconoce sales cero como seleccion

Any Idea
Gracias
Alex
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Mal select....

Publicado por el pulpo (4 intervenciones) el 07/07/2004 09:54:43
No te funciona, porque la variable intenta comparar sus datos con una sola variable que en este caso es la cadena:
" '170882101','344252302' ", el no te divide las cadenas con la coma porque es una variable y compara con lo que tiene dentro... si quieres hacerlo deberas asignar dos variables, si quieres intenta algo como:

ls_relcom_dol = \\\\\\\"\\\\\\\'170882101\\\\\\\'
ls_relcom_dol_2 = \\\\\\\'344252302\\\\\\\'\\\\\\\"
SELECT NVL(COUNT(*),0)
INTO :li_cantidad
FROM [email protected]
WHERE
COD_COMERCIO IN (:ls_relcom_dol,:ls_relcom_dol_2)
USING SQLCA;
que es igual a lo que hacias en el painter...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mal select....

Publicado por Carlos Gil (124 intervenciones) el 07/07/2004 17:23:17
La idea del pulpo es correcta, pero que pasaría si necesito mucho mas de dos variables. La respuesta es utilizar subconsultas.

SELECT NVL(COUNT(*),0)
INTO :li_cantidad
FROM [email protected]
WHERE
COD_COMERCIO IN ( Select relcom_dol From TuTabla Where <condicion> )
USING SQLCA;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar