
ABAP SQL ofrece varias técnicas SQL para manipular y combinar conjuntos de datos. ¿También se admiten en ABAP CDS? Y si lo son, ¿cuáles son las diferencias?
Aquí hay una lista de las técnicas SQL más importantes:
- ORDEN POR
La cláusula ORDER BY para clasificar conjuntos de resultados no se admite en ABAP CDS.
- DISTINCT
El suplemento DISTINCT se utiliza para eliminar entradas duplicadas del conjunto de resultados. Se admite en ABAP CDS, pero con DISTINCT después de la palabra clave SELECT y no al principio de la lista de campos.
- Agregaciones y GROUP BY
Las agregaciones se utilizan para derivar valores de todo un conjunto de datos, por ejemplo, el número de registros, un valor máximo o un valor medio. Las agregaciones a menudo se combinan con una cláusula GROUP BY que define grupos de registros antes de que la agregación se realice para cada grupo por separado. No todas las agregaciones que están disponibles en ABAP SQL también se admiten en las vistas CDS, pero las agregaciones más importantes, como COUNT, MIN, MAX, SUM y AVG, están disponibles. También hay pequeñas diferencias en la sintaxis. Por ejemplo, es obligatorio especificar el tipo de resultado al calcular un promedio con AVG. En ABAP SQL, esto es solo una opción.
- CONEXIÓN
Las combinaciones se utilizan para combinar registros de diferentes conjuntos de resultados que coinciden con una condición de unión. ABAP SQL y ABAP CDS admiten los mismos tipos de conexión. De nuevo, hay algunas diferencias de sintaxis menores. Es obligatorio especificar la fuente de datos al acceder a los campos y ABAP CDS utiliza un selector de campos diferente.
- UNIÓN
La sentencia UNION se utiliza para unir los registros de diferentes conjuntos de resultados. Al utilizar UNION en la definición de vistas CDS, se aplican reglas especiales para la definición de clave y los tipos, nombres y anotaciones de elementos de vista.
Veamos un ejemplo de cada una de estas técnicas.




