PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Consulta de Suma SQL en todo el archivo de datos
  • Consulta de suma SQL en una agrupación
  • Consulta de la suma de SQL en una agrupación por programación
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Para realizar una suma de valores provenientes de un archivo de datos, tienes la capacidad de realizar un bucle de navegación y de sumar un valor en una variable numérica.
El mejor método para realizar esta suma consiste en utilizar una consulta SQL.
Veamos cómo realizar una suma usando:
Consulta de Suma SQL en todo el archivo de datos
Una consulta de Suma se usa para sumar un valor encontrado en todos los registros de un archivo de datos.
En este ejemplo, vamos a realizar la suma de todas las órdenes encontradas en el archivo ORDER.
Los pasos para crear esta consulta de suma SQL 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".
    • Se inicia el asistente de creación de consultas.
  2. Seleccione crear una consulta de selección (opción "Selección (SELECT)").
    Asistente para la creación de consultas

    Vaya al siguiente paso del asistente.
  3. Se muestra la ventana de descripción de la consulta.
  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 descripción, seleccione el elemento de archivo para el que se realizará la suma (TotalBT en nuestro ejemplo)..
  6. Haga doble clic en el nombre del elemento para agregarlo a la lista de elementos de consulta.:
    Selección de la posición de suma
  7. En la sección derecha del editor, haga clic en el botón "Suma. Aparece la siguiente ventana:
    Características de la suma
  8. Validar. La ventana de descripción de la consulta se actualiza:
    Descripción de consultas
  9. Validar la ventana de descripción de la consulta. La consulta se muestra en el editor:
    Visualización de la consulta en el editor
  10. Guardar la consulta (Ctrl + S).
  11. Presione la tecla F2 para ver el código SQL:
    Código SQL de la consulta
  12. Ejecutar la prueba de consulta (GO en los botones de acceso rápido).
  13. La consulta puede ser ejecutada en el programa por HExecuteQuery.
Consulta de suma SQL en una agrupación
Tiene la capacidad de crear una consulta que realice la suma de un valor según un criterio de grupo..
En este ejemplo, vamos a realizar la suma u órdenes por modo de entrega.
Los pasos para crear una consulta de suma en una agrupación son los siguientes:
  1. Crear una consulta de suma (ver párrafo anterior).
  2. En el archivo de datos, seleccione el elemento que se utilizará como argumento de grupo. En nuestro ejemplo, vamos a elegir el título del modo de entrega.
  3. Añada este elemento a los elementos de consulta (haga doble clic en el nombre del elemento, por ejemplo)..
    Elemento de grupo
  4. Validar la ventana de descripción de la consulta. La consulta se muestra en el editor:
    Visualización de la consulta en el editor
  5. Guardar la consulta (Ctrl + S).
  6. Presione la tecla F2 para ver el código SQL:
    Código SQL de la consulta
  7. Ejecutar la prueba de consulta (GO en los botones de acceso rápido).
  8. La consulta puede ser ejecutada en el programa por HExecuteQuery.
Consulta de la suma de SQL en una agrupación por programación
Las consultas SQL se pueden escribir directamente programando en el código WLanguage. Para ello, es necesario:
  1. Crear una variable Fuente de datos para representar la consulta en tiempo de ejecución.
  2. Crear una variable Character String para contener el código SQL de la consulta y escribir el código SQL en esta 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
 
// Sum or orders by payment mode
sSQLCode = [
SELECT PAYMENT.PaymentCap, SUM(ORDER.TotalBT) AS SumOrders
FROM ORDER, PAYMENT
WHERE ORDER.PaymentID=PAYMENT.PaymentID
GROUP BY PaymentCap
]
 
HExecuteSQLQuery(Src1, hQueryDefault, sSQLCode)
FOR EACH Src1
Trace(Src1.PaymentCap, Src1.SumOrders)
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