✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
1| LA SENTENCIA SELECT
SELECT RESULTADO EN RESULTADO SE COLOCAN LOS CAMPOS QUE SE QUIEREN RECUPERAR
FROM TABLA TABAL ES LA TABLA ORIGEN DE DONDE SE SACAN LOS DATOS
INTO TARGET TARGET ES EL DESTINO DONDE SERAN ALOJADOS LOS DATOS
WHERE CONDICIONES DE BUSQUEDAS
PARA SELECCIONAR TODOS LOS REGISTROS
SELECT *
FROM ZTABLA_USUARIOS
INTO TABLE TI_USUARIOS.
DONDE TI_USUARIOS ES UNA TABLA INTERNA DEL MISMO TIPO DEE LA TABLA ZTABLA_USUARIOS.
EVITAR EL USO DEL * CUANDO SOLO SE REQUIERA OBTENER ALGUNOS CAMPOS DE LA TABLA ORIGEN
ES RECOMENDABLE HACER CLEAR Y REFRESH DE LA TABLA INTERNA ANTES DE REALIZAR LA SELECCION
*SELECCIONO DE TODOS LOS REGISTROS EL CAMPO DNI
SELECT DNI
FROM ZTABLA_USUARIOS
INTO TABLE TI_USUARIOS_AUX.
SIEMPRE DESPUES DE UN SELECT SE DEBE PREGUNTAR POR EL SY-SUBRC PARA SABER COMO PROSEGUIR
*SELECIONO EL PRIMER REGISTRO QUE CUMPLA LA CONDICION
CLEAR WA_USUARIOS.
SELECT SINGLE *
FROM ZTABLA_USUARIOS
INTO WA_USUARIOS
WHERE NOMBRE_APE NE SPACE.
GUARAR EL RESULTADO EN UNA VARIABLE
CLEAR V_DNI.
SELECT SINGLE DNI
FROM ZTABLA_USUARIOS
INTO V_DNI
WHERE NOMBRE_APE NE SPACE.
SI QUEREMOS OBTENER DE UNA TABLA LOS REGISTROS QUE CUMPLAN UNA CONDICION PERO QUEREMOS GUARDARLOS EN UNA TABLA INTERNA QUE NO TIENE LA MISMA ESTRUCTURA QUE LA TABLA ENTONCES TENEMOS QUE USAR LA CLAUSULA INTO CORRESPONDING FIELDS OF TABLE
SELECT NOMBRE_APE ESTADO_USU
FROM ZTABLA_USUARIOS
INTO CORRESPONDING FIELDS OF TABLE TI_USUARIOS2
WHERE NOMBRE_APE NE SPACE
AND ESTADO_USU = 'A'.
*OBTENGO EL USUARIO ACTIVO CON DNI MAS ALTO
SELECT SINGLE MAX(DNI)
INTO V_DNI
FORM ZTABLA_USUARIOS
WHERE ESTADO_USU = 'A'.
SI QUEREMOS SABER LA CANTIDAD DE USUARIOS CON ESTADO ACTIVO SE USARA COUNT
SELECT COUNT(*)
INTO V_ACTIVOS
FROM ZTABLA_USUARIOS
WHERE ESTADO_USU = 'A'.
*RECUPERO LOS USUARIOS CUYO NOMBRE EMPEICE CON A
SELECT *
FROM ZTABLA_USUARIOS
INTO TABLE TI_USUARIOS
WHERE NOMBRE_APE LIKE 'A%'.
 
 
 
Sobre el autor
Publicación académica de Luis Eugenio Leyva Orozco, en su ámbito de estudios para la Carrera Consultor ABAP.
Luis Eugenio Leyva Orozco
Profesión: Desarrollador de Sistemas - Mexico - Legajo: QR41L
✒️Autor de: 70 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado del módulo:
Certificación Académica de Luis Leyva