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 SQL con un cálculo
  • Consulta SQL con cálculo 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 un cálculo sobre los datos procedentes de unarchivo de datos, estos cálculos se pueden realizar programando en WLanguage leyendo el contenido del archivoarchivo de datos.
El mejor método para realizar cálculos en datos de archivos consiste en utilizar una consulta SQL.
Veremos cómo realizar un cálculo utilizando:
Consulta SQL con un cálculo
Esta consulta se utiliza para realizar un cálculo en los registros que se encuentran en un archivo de datos.
En este ejemplo, vamos a calcular el valor de una línea de pedido según un precio unitario, la cantidad pedida y un descuento.
Los diferentes pasos para crear esta consulta SQL con cálculo son los siguientes:
  1. Seleccione la opción "Archivo .. Nuevo .. Consulta". Se inicia el asistente para la creación de consultas.Haga clic nuevo entre los botones de acceso rápido.
    • Haga clic en "Consultas" en la rueda que se muestra. En la ventana que se muestra, haga clic en "Consultas".
    • Se inicia el asistente para la creación de consultas.
  2. Seleccione la opción "Seleccionar (SELECT)" y valide.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 los elementos de archivo que se utilizarán. En nuestro ejemplo, el archivo archivo de datos is the ORDLINE y los elementos son OrdLineNum y Reference.
  6. Haga doble clic en los nombres de los elementos para añadirlos a la lista de elementos de consulta.:
    Seleccionar elementos
  7. Para realizar el cálculo, en la parte inferior izquierda del editor, haga clic en el botón "Elemento calculado"
    Cálculo
  8. En el menú que se muestra, seleccione "Nueva consulta calculada". Se visualiza la ventana para crear la posición calculada..
  9. Dar un nombre y una leyenda a la posición calculada.
    Nombre y título del cálculo
  10. Escriba la fórmula. El código se puede escribir directamente en el área de código SQL. Para incluir un elemento, haga clic en su nombre en la lista de la izquierda:
    Cálculo
  11. Validar. La ventana de descripción de la consulta se actualiza. La posición calculada se visualiza en la lista de posiciones que se tienen en cuenta:
    Descripción de consultas
  12. Validar la ventana de descripción de la consulta. La consulta se muestra en el editor:
    Visualización de la consulta en el editor
  13. Guardar la consulta (Ctrl + S).
  14. Presione la tecla F2 para ver el código SQL:
    Código SQL de la consulta
  15. Ejecutar la prueba de consulta (GO en los botones de acceso rápido).
  16. La consulta puede ser ejecutada en el programa por HExecuteQuery.
Consulta SQL con cálculo por programación
Las consultas SQL se pueden escribir directamente programando en el código WLanguage. Para ello, debe:
  1. Crear una Data Source variable 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

// Products with the price IOT ...
sSQLCode = [
SELECT
PRODUCT.Reference AS Reference,
PRODUCT.ProdCap AS ProdCap,
PRODUCT.Pricebt AS Pricebt,
PRODUCT.Pricebt * (1 + PRODUCT.VATRate / 100) AS IOT
FROM
PRODUCT
]


HExecuteSQLQuery(Src1, hQueryDefault, sSQLCode)
FOR EACH Src1
Trace(Src1.Reference, Src1.ProdCap, Src1.IOT)

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