auch, despues de esta respuesta debes tener solucionado tu problema, aparte de esto antes de crear el objeto QMQRY puedes utilizar el siguiente comando
RUNSQLSTM, que utilizaria un fuente con la instruccion SQL o puedes realizar un query y ejecutar el query, o puedes hacerte un programita que haga lo mismo que el SQL, o si tienes un servidor NT puedes planificar la ejecucion de programa que ejecute la consulta a traves de ODBC. o puedes ... -----Mensaje original----- De: Fernando Martinez [mailto:[EMAIL PROTECTED] Enviado el: Martes, 04 de Marzo de 2003 12:39 p.m. Para: [EMAIL PROTECTED] Asunto: RE: Desafio SQL (explicacion en detalle) Car�cter: Privado 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] _____________________________________________________ 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]
