AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / ¿Cómo proceder? / Editor de consultas
  • Presentación
  • Consulta SQL con unión externa a un archivo de datos (editor de consultas)
  • Consulta SQL con join externo mediante programación
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
En el lenguaje SQL, se utiliza un join externo para excluir o incluir registros de archivos con o sin correspondencias en los archivos relacionado..
Por Default, cuando se crea una consulta entre 2 archivos de datos de relacionado, sólo se procesan los registros con una correspondencia entre los 2 archivos. A los registros sin correspondencia de Process hay que añadir un external join.
Veamos cómo realizar una unión externa usando:
Consulta SQL con unión externa a un archivo de datos (editor de consultas)
Esta consulta se utiliza para seleccionar los registros que se encuentran en un archivo de datos (archivo principal) con una correspondencia (unión) a otro archivo de datos (archivo fsecundario o archivo relacionado), sabiendo que todos los registros que se encuentran en el archivo principal no tienen necesariamente una correspondencia en el archivo secundario.
En este ejemplo, vamos a seleccionar los registros que se encuentran en el fichero CLIENTE (fichero principal) con la suma de los pedidos en el fichero PEDIDO (fichero secundario) de cada cliente.. Algunos clientes pueden no tener pedido. Por lo tanto, un external join debe ser añadido en la consulta a Process el cliente sin órdenes.
Los diferentes pasos para crear esta consulta SQL con un enlace externo son los siguientes:
  1. Haga clic en nuevo en los botones de acceso rápido.
    • En la ventana que se muestra, haga clic en "Consultas".
    • El asistente de creación de consultas se abre.
  2. Seleccione crear una consulta de selección (opción "Selección (SELECT)").
    Asistente de creación de consultas

    Pase a la etapa siguiente del asistente.
  3. La ventana de descripción de la consulta se abre.
  4. Dar un nombre y una leyenda a la consulta:
    Nombre y título de la consulta
  5. En la sección izquierda de la ventana de description, elija los elementos del archivo que se utilizarán (en nuestro ejemplo, el archivo CUSTOMER y los elementos CustomerName, Company y City, luego el archivo ORDER y el elemento TOTALBT).
  6. Haga doble clic en los nombres de los elementos para añadirlos a la lista de elementos de consulta:
    Selección de artículos
  7. Para realizar la suma de las órdenes, haga clic en el botón "Suma" en la sección derecha del editor. En el editor aparece la siguiente ventana:
    cifra
  8. Validar. La ventana de consulta description se actualiza:
    Descripción de la consulta
  9. Valide la ventana de descripción de la consulta. En el editor se visualiza la siguiente consulta:
    Visualización de la consulta en el editor
  10. Para añadir la unión externa, haga doble clic en el área "Unión.
    hacerse socio
  11. La ventana de description de la unión se muestra.
  12. Para seleccionar la dirección de la unión externa, marque la casilla "incluir..." correspondiente a la dirección deseada. En nuestro ejemplo, se incluyen los registros encontrados en el archivo CLIENTE sin pedidos..
    Definition de juntas
  13. Validar. La ventana de consulta description se actualiza.
    Descripción de la consulta
  14. Guardar la consulta (Ctrl + S).
  15. Presione F2 para ver el código SQL:
    Código SQL de la consulta
  16. Ejecutar la prueba de consulta (GO en los botones de acceso rápido).
  17. La consulta puede ser ejecutada en el programa por HExecuteQuery.
Consulta SQL con join externo mediante programación
Las consultas SQL pueden escribirse directamente mediante programación en el código WLanguage. Para ello, es necesario:
  1. Crear una Variable de tipo Fuente de datos para representar la consulta en tiempo de ejecución.
  2. Crear una cadena de caracteres Variable para contener el código SQL de la consulta y escribir el código SQL en este Variable.
  3. Ejecute la consulta SQL con HExecuteSQLQuery.
  4. Explore el resultado con las funciones HReadXXX.
Ejemplo de código
Src1 is Data Source
sSQLCode is string
 
// Select the products whose price is greater than ...
sSQLCode = [
SELECT
CUSTOMER.CustomerName AS CustomerName,
CUSTOMER.Company AS Company,
CUSTOMER.City AS City,
SUM(ORDERS.TotalBT) AS the_sum_TotalBT
FROM
CUSTOMER
LEFT OUTER JOIN
ORDERS
ON CUSTOMER.CustNum = ORDERS.CustNum
GROUP BY
CUSTOMER.CustomerName,
CUSTOMER.Company,
CUSTOMER.City
]
 
HExecuteSQLQuery(Src1, hQueryDefault, sSQLCode)
FOR EACH Src1
Trace(Src1.CustomerName, Src1.Company, Src1.the_sum_TotalBT)
 
END
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local