Una de MSSQL y Clarion

SQL, mySQL, postgreSQL y otros motores
Responder
osquiabro
Al nivel de RZ
Mensajes: 179
Registrado: Dom Feb 06, 2011 10:06 pm
Contactar:

Una de MSSQL y Clarion

Mensaje por osquiabro » Mar Ago 09, 2011 2:08 am

como puedo añandirle a un browse de clarion la sentencia de SELECT TOP 1, o sea añadirle al la sentencia que genera el driver el top, necesito poder controlar la cantidad de registros de la consulta, es una peticion de un cliente que quiere auditar una data y que solo mustre 3 registro por cada hora, lo que necesito es poder controlar la cantidad de registros.

Si hay otra manera de hacerlo desde el lado de clarion es bienvenida.
Saludos!

Omar Squiabro
Puerto Rico


Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: Una de MSSQL y Clarion

Mensaje por Mauricio » Mar Ago 09, 2011 5:32 am

Podés intentar poniendo en el WHERE algo así:

WHERE CampoClave IN (SELECT TOP 1 CampoClave FROM TuTabla ORDER BY ElOrdenQueQuieras)

Y luego filtrar por eso.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: Una de MSSQL y Clarion

Mensaje por Mauricio » Mar Ago 09, 2011 9:32 am

Solo para aclarar un poco más. Suponete que querés los últimos 3 registros de la tabla de facturas, de un determinado cliente. En SQL podés hacer:
SELECT NumeroFactura, Fecha, Importe FROM Facturas
WHERE NumeroFactura IN (SELECT TOP 3 NumeroFactura WHERE Cliente = 37 ORDER By Fecha)
En tu browse podés usar el WHERE para filtrarlo.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

osquiabro
Al nivel de RZ
Mensajes: 179
Registrado: Dom Feb 06, 2011 10:06 pm
Contactar:

Re: Una de MSSQL y Clarion

Mensaje por osquiabro » Mié Ago 10, 2011 11:39 am

gracias por el dato pero lo que pretendia hacer era poder agregar una columa al select statement generador por el driver como por ejemplo hay varias propiedades del motor {prop:order} , {prop:sql}, {prop:where},{PROP:LogonScreen} ect y andaba buscando algo para el select, de momento resolvi añadiendo al where esta condicion :

(ABS(CAST(BINARY_CHECKSUM(*) * RAND() AS int)) % 3 < 1)

con esto obtengo registros random y controlo la cantidad de registros.
Saludos!

Omar Squiabro
Puerto Rico


Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 12 invitados