|
#1
|
|||
|
|||
Ayuda con select single
Bueno estoy aprendiendo sap y tengo problemas con el siguiente select
SELECT SINGLE LIFNR BEDAT FROM EKKO INTO (IT_ITAB-LIFNR,IT_ITAB-BEDAT) WHERE lifnr = AND BEDAT = lo que no se realmente es como leer los datos (lfnr y bedat de sus tablas en el select) Gracias por su ayuda. |
#2
|
||||
|
||||
Hola, no entiendo muy bien tu duda.. pero la consulta debería quedar asi:
SELECT SINGLE LIFNR BEDAT FROM EKKO INTO (IT_ITAB-LIFNR, IT_ITAB-BEDAT) WHERE lifnr = <variable> AND BEDAT = <variable>. donde <variable> puede ser que venga desde un parameter, desde otra tabla interna que estes recorriendo o algo fijo que le pases... Espero te sirva. Saludos, |
#3
|
|||
|
|||
Efectivamente en el where tiene que estar los valores que serviran como filtro que deben ser las claves unicas, si no es asi y hay mas de un registro con esa caracteristica te traera el primer registro que cumpla la condicion.
esos valores de where pueden ser entradas del usuario o una variable llenada en tiempo de ejecucion o un campos de una tabla interna, etc. otra 2 cosas que me inquietan es: 1.- me imagino qye IT_ITAB debe ser una estructura o una tabla interna con header line si la haz declarado como una tabla interna sin header line no te permitira hacer un select single. 2.- por que consultar una tabla a la cual vas a traer dos campos que son los mismos con los que estas haciendo el where eso no tiene logica almenos que quieras saber si existe algun registro con esos dos valores. siendo este el caso mejor usa un select sin usar el into, y despues evalua la variable del sistema SY-SUBRC si es 0 si existe almenos un registro con esas condiciones si es diferente de 0, es que no encontro ninguno. Espero y te sirva. saludos. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|