Ver Mensaje Individual
  #9  
Viejo 28/05/14, 22:15:14
xtralex89 xtralex89 is offline
Junior Member
 
Fecha de Ingreso: jun 2012
Mensajes: 4


Cuando usas un SELECT SINGLE la consulta solo te regresa un registro, si lo que quieres es obtener mas registros debes quitar la palabra SINGLE y poner que reciba los datos en una tabla de la misma estructura con los datos que estas consultando, usando INTO TABLE.


Select Bukrs Belnr Gjahr Bldat Budat Xblnr Bktxt Blart
From Bkpf
Into TABLE (t_datos-bukrs , T_datos-belnr , T_datos-gjahr , T_datos-bldat, T_datos-budat , T_datos-xblnr , T_datos-bktxt , T_datos-blart)
Where Bukrs Eq P_bukrs
And Belnr In S_belnr
And Gjahr In S_gjahr.

En la parte del INTO TABLE puedes generar un types y posteriormente una workarea con esa estructura y su tabla interna .

TYPES: BEGIN OF ty_wa,
Bukrs type bukrs,
Belnr type belnr_d,
Gjahr type gjahr,
Bldat type bldat,
Budat type budat,
Xblnr type xblnr,
Bktxt type bktxt,
Blart type blart,
END OF ty_wa.

data: it_tabla type table of ty_wa,
wa_tabla type ty_wa.

quedaría la consulta así:

Select Bukrs Belnr Gjahr Bldat Budat Xblnr Bktxt Blart
From Bkpf
Into table it_tabla
Where Bukrs Eq P_bukrs
And Belnr In S_belnr
And Gjahr In S_gjahr.

Saludos.
Responder Con Cita