No necesitas ni siquiera hacer un SQLRPGLE con hacer un QMQRY te basta. Si
lo haces en modalidad SQL introduces la sentencia y luego en la ejecuci�n le
dices que el resultado lo deje en el fichero que tu quieras.

        Por ejemplo, introduces la sentencia en un archivo fuente y ejecutas el
siguiente comando para compilarlo:

        CRTQMQRY QMQRY(Biblioteca/QMQry01) +
           SRCFILE(Biblioteca/QTXTSRC) +
           SRCMBR(QMQRY01)

        Despu�s puedes ejecutarlo con la sentencia:

        STRQMQRY QMQRY(Biblioteca/QMQry01) +
               OUTPUT(*OUTFILE) +
               OUTFILE(Biblioteca/Fichero01)

        Y con esto tendr�as todo solucionado.

        Un saludo

        Fernando Mart�nez


-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] nombre de HUICI, HERNAN
Enviado el: martes, 04 de marzo de 2003 15:19
Para: '[EMAIL PROTECTED]'
Asunto: RE: Desafio SQL (explicacion en detalle)
Importancia: Alta
Car�cter: Privado


perdon por la falta de info, voy a explayarme mas (a pedido de Rafael)
viene un compa�ero de sistemas (maneja el SQL de windows y no el del AS) y
me dice: "habria que ejecutar esta sentencia todos los dias a las 7:00 hs."
y me la da escrita. la sentencia es...
SELECT LIQDD, SUM(TOTLIQ) FROM FLIQLNG
WHERE LIQA4=(SELECT AA FROM FHOY WHERE DIAS=0) AND
LIQMM=(SELECT MM FROM FHOY WHERE DIAS=0) GROUP BY LIQDD
...pues entonces decido crear un programa SQLRPGLE con los 5 unicos
renglones que a continuacion detallo...
C/EXEC SQL
C+  SELECT LIQDD, SUM(TOTLIQ) FROM FLIQLNG WHERE
C+  LIQA4=(SELECT AA FROM FHOY WHERE DIAS=0) AND
C+  LIQMM=(SELECT MM FROM FHOY WHERE DIAS=0) GROUP BY LIQDD
C/END-EXEC
...para de esta forma intentar crear un programa que pueda ser sometido una
vez ingresado como trabajo WRKJOBSCDE. PERO al intentar compilarlo me sale
el siguiente error...
 ID mensaje . . . . . . . . . :   SQL0029

 Archivo mensajes . . . . . . :   QSQLMSG

   Biblioteca . . . . . . . . :     QSYS



 Mensaje . . . . :   Falta la cl�usula INTO de la sentencia SELECT
intercalada.
 Causa . . . . . :   Las sentencias SELECT intercaladas en un programa deben

   tener una cl�usula INTO para especificar d�nde van a colocarse los

   resultados de la sentencia SELECT.

 Recuperaci�n. . :   A�ada la cl�usula INTO a la sentencia SELECT y vuelva a

   precompilar el programa.



...me explico? desde ya muchisimas gracias a todos! ire probando las
distintas sugerencias pero retrasadas en las respuestas porque algunas cosas
ni idea como por ejemplo, esa sugerencia de FETCH que me pasaron. buena
oportunidad para seguir aprendiendo. saludos!

> ----------
> De:   Cubero, Rafael (R.)[SMTP:[EMAIL PROTECTED]
> Responder a:  [EMAIL PROTECTED]
> Enviado el:   martes, 04 de marzo de 2003 11:07
> Para:         '[EMAIL PROTECTED]'
> Asunto:       RE: Desafio SQL (ficheros temporales)
> Car�cter:     Privado
>
> Lo tuyo no es un desafio es para videntes.
> Anda, danos mas pistas.
>
> -----Original Message-----
> From: HUICI, HERNAN [mailto:[EMAIL PROTECTED]
> Sent: martes 4 de marzo de 2003 14:55
> To: '[EMAIL PROTECTED]'
> Subject: RE: Desafio SQL (ficheros temporales)
> Importance: High
> Sensitivity: Private
>
>
> y como se indica en la compilacion que se pueden crear ficheros
> temporales?
>
> > ----------
> > De:         Fernando P�rez[SMTP:[EMAIL PROTECTED]
> > Responder a:        [EMAIL PROTECTED]
> > Enviado el:         martes, 04 de marzo de 2003 10:55
> > Para:       '[EMAIL PROTECTED]'
> > Asunto:     RE: Desafio SQL
> > Car�cter:   Privado
> >
> > En el segundo caso te falla porque en la compilaci�n habr�s seleccionado
> > que
> > no se puedan crear ficheros temporales. En la sentencia inical no hac�an
> > falta porque se asum�a que los subselect iban a devolver un solo
> registro.
> >
> > Saludos.
> >
> > Fernando P�rez.
> > Cer�mica Saloni. Dpto. Sistemas
> > <mailto:[EMAIL PROTECTED]>
> >
> >
> > -----Mensaje original-----
> > De: HUICI, HERNAN [mailto:[EMAIL PROTECTED]
> > Enviado el: martes, 04 de marzo de 2003 14:46
> > Para: '[EMAIL PROTECTED]'
> > Asunto: RE: Desafio SQL
> > Importancia: Alta
> > Car�cter: Privado
> >
> >
> > sigue igual. falta sentencia INTO. pero con un avance: el error es el
> > SQL0029 y me indica que cuando se intercalan sentencias select dentro de
> > otras select, las select secundarias necesitan un espacio donde guardar
> > sus
> > resultados temporales. mi problema es que no se como resolverlo �?
> > gracias!
> >
> > > ----------
> > > De:       Juan Carlos Paredes[SMTP:[EMAIL PROTECTED]
> > > Responder a:      [EMAIL PROTECTED]
> > > Enviado el:       martes, 04 de marzo de 2003 10:45
> > > Para:     '[EMAIL PROTECTED]'
> > > Asunto:   RE: Desafio SQL
> > > Car�cter:         Privado
> > >
> > > Prueba as�:
> > > c/exec sql
> > > c+ select LIQDD, sum( TOTLIQ) from FLIQLNG where
> > > c+ LIQA4 in (select AA from FHOY where DIAS=0) and
> > > c+ LIQMM in (select MM from FHOY where DIAS=0) group by LIQDD
> > > c/end-exec
> > >
> > > Espero que te ayude.
> > >
> > > Juan Carlos
> > > > -----Mensaje original-----
> > > > De:     HUICI, HERNAN [SMTP:[EMAIL PROTECTED]
> > > > Enviado el:     martes, 04 de marzo de 2003 14:36
> > > > Para:   'AS/400 Forum Help'
> > > > Asunto: Desafio SQL
> > > > Importancia:    Alta
> > > > Confidencialidad:       Privado
> > > >
> > > > hola, a ver quien me puede ayudar con esto... estoy intentando este
> > > > programita SQLRPGLE pero me da error de compilacion diciendome
> "falta
> > > > sentencia INTO" ???? que me falta? como lo puedo hacer para que este
> > > > SELECT
> > > > compile? desde ya las habituales gracias a todos por la ayuda!
> > saludos!
> > > >
> > > > C/EXEC SQL
> > > > C+  Select LIQDD, sum(TOTLIQ) from FLIQLNG where
> > > > C+  LIQA4=(Select AA from FHOY where DIAS=0) and
> > > > C+  LIQMM=(Select MM from FHOY where DIAS=0) Group by LIQDD
> > > > C/END-EXEC
> > > >
> > > > ___________________________________
> > > >
> > > > Hern�n N. HUICI
> > > > Departamento de Sistemas
> > > > 4379-4350  Int.283
> > > > [EMAIL PROTECTED]
> > > >
> > > > www.disprofarma.com.ar
> > > >
> > > >
> > > > _____________________________________________________
> > > > Forum.HELP400 es un servicio m�s de NEWS/400.
> > > > � Publicaciones Help400, S.L. - Todos los derechos reservados
> > > > http://www.help400.es
> > > > _____________________________________________________
> > > >
> > > > Para darte de baja, env�a el mensaje resultante de pulsar
> > > > mailto:[EMAIL PROTECTED]
> > >
> > > _____________________________________________________
> > > Forum.HELP400 es un servicio m�s de NEWS/400.
> > > � Publicaciones Help400, S.L. - Todos los derechos reservados
> > > http://www.help400.es
> > > _____________________________________________________
> > >
> > > Para darte de baja, env�a el mensaje resultante de pulsar
> > > mailto:[EMAIL PROTECTED]
> > >
> >
> > _____________________________________________________
> > Forum.HELP400 es un servicio m�s de NEWS/400.
> > � Publicaciones Help400, S.L. - Todos los derechos reservados
> > http://www.help400.es
> > _____________________________________________________
> >
> > Para darte de baja, env�a el mensaje resultante de pulsar
> > mailto:[EMAIL PROTECTED]
> >
> > _____________________________________________________
> > Forum.HELP400 es un servicio m�s de NEWS/400.
> > � Publicaciones Help400, S.L. - Todos los derechos reservados
> > http://www.help400.es
> > _____________________________________________________
> >
> > Para darte de baja, env�a el mensaje resultante de pulsar
> > mailto:[EMAIL PROTECTED]
> >
>
> _____________________________________________________
> Forum.HELP400 es un servicio m�s de NEWS/400.
> � Publicaciones Help400, S.L. - Todos los derechos reservados
> http://www.help400.es
> _____________________________________________________
>
> Para darte de baja, env�a el mensaje resultante de pulsar
> mailto:[EMAIL PROTECTED]
>
> _____________________________________________________
> Forum.HELP400 es un servicio m�s de NEWS/400.
> � Publicaciones Help400, S.L. - Todos los derechos reservados
> http://www.help400.es
> _____________________________________________________
>
> Para darte de baja, env�a el mensaje resultante de pulsar
> mailto:[EMAIL PROTECTED]
>

_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]


_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]

Responder a