MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 01/03/12, 14:07:15
Karla V. Karla V. is offline
Senior Member
 
Fecha de Ingreso: may 2011
Mensajes: 101
Unhappy Como hago para hacer un select por mes a traves de un campo fecha?

Hola, soy nueva programando en ABAP ¿tengo un campo fecha, cómo hago para filtrar solamente los datos de un mes y año especificos? sin importar el dia
Yo ahora lo hago con un loop pero se hace muy lento el reporte

Ahora lo hago Así
loop at ti_print
if ti_print-BEDAT+4(2) = nmes and ti_print-BEDAT(4) = nanno.

Yo en vfp lo ´colocaba todo en la misma sentencia sql, hacía algo como esto
select * from tabla where BEDAT+4(2) = nmes and BEDAT(4) = nanno.
Pero en ABAP esto me da error
que hago?
Responder Con Cita
  #2  
Viejo 01/03/12, 14:43:48
Melandry Melandry is offline
Senior Member
 
Fecha de Ingreso: ene 2011
Mensajes: 110
Hola.
Se me ocurre que si sabes el primer día de mes y el último, con eso accedas en tu select.
Un saludo.
Responder Con Cita
  #3  
Viejo 01/03/12, 14:44:42
Avatar de mysmb2
mysmb2 mysmb2 is offline
Senior Member
 
Fecha de Ingreso: ene 2007
Localización: Cordoba
Mensajes: 406
hola,
podes hacer un select endselect y dentro la logica de validacion de mes y año. Aunque en rendimiento habria que evaluar para este caso si es mejor hacer el select into table y luego el loop a la tabla interna o con select endselec.

Saludos.
__________________
Sebastián Chiavia
Responder Con Cita
  #4  
Viejo 01/03/12, 15:16:27
Avatar de kibo
kibo kibo is offline
Senior Member
 
Fecha de Ingreso: may 2011
Localización: Quilmes - Argentina
Mensajes: 177
Si queres mejorar la performance no hagas el select endselect.



Lo que haria yo son dos variables... por ejemplo, si queres ver los documentos de marzo de 2012 te armas una variable 01032012 y otra que sea 01042014.

Entonces con un BT en el select te trae los documentos que estan en marzo.

Si no es asi la solucion entendi mal el problema
Responder Con Cita
  #5  
Viejo 02/03/12, 06:34:23
Melandry Melandry is offline
Senior Member
 
Fecha de Ingreso: ene 2011
Mensajes: 110
A eso mismo me refería yo, crearte dos variables con fecha completa a primer día de mes y último día de mes.
Si tienes tu fecha y quieres calcular el número de días deesa fecha, o si tienes mes y año hay varias funciones que te dan el número de dias de ese mes concreto:
HR_E_NUM_OF_DAYS_OF_MONTH
NUMBER_OF_DAYS_PER_MONTH_GET
Tu fecha inicio sería a día 1 y tu fecha fin al nº de días que te diga la func.
Saludos.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 17:21:07.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web