PDA

Ver la Versión Completa : Sentencia PROVIDE


cirsgo
07/06/11, 16:08:10
Hola a todos,


He mirado por internet y en el foro pero no doy con algo que me ayude con lo que os voy a comentar. Haber si hay algún experto puede echarme una mano. Os cuento:

dias 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15.................................31

0000 ---------------------------------------------------------------------------------
0001 -------------------|-------------------------------------------------------------
0007 -------------------------------------|-------------------------------------------

Necesito mediante la sentencia PROVIDE, cargar los datos de estos tres infotipos teniendo en cuenta los cortes. Es decir, me pasan un empleado para sacar los datos de los tres infotipos mencionados en el periodo del 1.5.2011 al 31.5.2011 . Pero dentro de este periodo tengo que cargar los datos teniendo en cuenta los cortes: tenemos del día 1 al 7, del 8 al 12 y del 13 al 31.

Yo tengo cargado los datos de los tres infotipos en tres tablas (un registro por tabla correspondiente al periodo que pasa el usuario) y luego he puesto esto pero no me funciona:

provide camp1 camp2 camp from it_tabla1
camp7 camp 8 cam3 from it_tabla2
camp6 camp9 from it_tabla3
between begda and endda.
endprovide.

Y el problema es que me saca el último registro y no todos los del periodo.

Espero haberme explicado bien, gracias de antemano a todos haber si alguien puede aclararme qué hago mal....

Saludos!!:)

Floren
30/07/11, 15:47:57
Hola,

Prueba de esta manera:

INFOTYPES: 0001, 0002, 0007.

GET PERNR.
PROVIDE * FROM P0001
* FROM P0002
* FROM P0007
BETWEEN PN-BEGDA
AND PN-ENDDA.
ENDPROVIDE.


Un saludo