Page 1 of 1

Ayuda urgente con ADS (SOLVED)

Posted: Tue Oct 04, 2011 10:46 pm
by carlos vargas
Estimados, tengo el siguiente problema

la siguiente instruccion.

Code: Select all

   cSql := "SELECT A.NUM_COBR, A.NOMBRE, B.NOMBRE AS CIUDAD, iif( A.ACTIVO,'Si','No') as CACTIVO "
   cSql += "FROM COBRADORES AS A "
   cSql += "LEFT OUTER JOIN CIUDADES AS B ON A.NUM_CIUD = B.NUM_CIUD "

//   IF !Empty( cFiltro )
//      cSql += "WHERE A." + cFiltro
//   ENDIF

   IF ADSRunSql( "REPO", cSql )
      IF REPO->( Eof() )
         MsgAlert( "No hay cobradores registrados, nada que listar!", "Alerta" )
      ELSE
         ?1
         aStruct := REPO->( DBStruct() )
         xbrowse( aStruct )
         ?2
         lSalir := FALSE
      ENDIF
   ENDIF

 
el caso es que el area REPO tiene el contenido del select, pero la columna que es calculada
if( A.ACTIVO,'Si','No') as CACTIVO es definida por ADS como de tipo "Q", y eso amigos me esta jodiendo la vida. :-)

Image

Image

Re: Ayuda urgente con ADS

Posted: Tue Oct 04, 2011 11:09 pm
by carlos vargas
solucionado usando CAST

Code: Select all

   cSql := "SELECT A.NUM_COBR, A.NOMBRE, B.NOMBRE AS CIUDAD, CAST( iif( A.ACTIVO,'Si','No') AS SQL_CHAR ) AS CACTIVO "
   cSql += "FROM COBRADORES AS A "
   cSql += "LEFT OUTER JOIN CIUDADES AS B ON A.NUM_CIUD = B.NUM_CIUD "
 
Image

Uploaded with ImageShack.us

Re: Ayuda urgente con ADS (SOLVED)

Posted: Wed Oct 05, 2011 2:42 pm
by Carlos Mora
Hola Carlos,

una pregunta: el sql se puede usar con LocalServer? Es que veo que le estás dando caña ;) y me está empezando a picar la curiosidad.

Saludos

Re: Ayuda urgente con ADS (SOLVED)

Posted: Wed Oct 05, 2011 11:32 pm
by carlos vargas
perfectamente, sin ningun problema, incluso he mirado que me respeta las transacciones.
aunque en la doc dice que solo en server, pero localmente no me da problema.

asi que es muy interesante, ademas aprendes cosas de sql que como lenguaje te lo encontaras
en cualquier parte.

Re: Ayuda urgente con ADS (SOLVED)

Posted: Thu Oct 06, 2011 3:35 am
by Arvisnet
Carlos cual es tu correo? yo uso ADS Tambien y estoy con algunas dudas..
Saludos

Re: Ayuda urgente con ADS (SOLVED)

Posted: Thu Oct 06, 2011 6:46 am
by Carlos Mora
Hola Carlos,

Pongo en la lista de las cosas por investigar el SQL con ADS. Como ademas de FWH también hago Php+MySQL, lo del SQL lo tengo más o menos controlado, al menos en lo básico, y tienta un poco empezar a probar. En el trabajo las aplicaciones internas usan ADS, así es que sería una forma interesante de ir migrando a SQL.
Seguramente cuando me ponga te estaré aburriendo preguntando cosillas.

Muchas gracias

Re: Ayuda urgente con ADS (SOLVED)

Posted: Thu Oct 06, 2011 1:08 pm
by Patricio Avalos Aguirre
Hola

A mi me paso algo parecido pero no me mostraba los decimales y tuve que usar tambien CAST

Code: Select all

SELECT AR_CODIG, SUM(AR_STOCK) AS STKMES, ROUND(SUM(AR_STOCK)/ CAST(6 as SQL_DOUBLE),2) AS MAD , SUM( AR_STOCK*AR_P_MED) AS COSTO, SUM(AR_FRECU) AS FRECUENCIA 
FROM STKMESANO 
WHERE AR_FEND >= '2010-06-30' AND AR_FEND <= '2010-11-30' AND AR_PROVE = '86740500-3'
GROUP BY AR_CODIG HAVING STKMES > 0 ORDER BY MAD DESC