Consultas directas en MySQL Query Browser

A continuación se describe la estructura y conexión de las principales tablas y campos contenidos en la base de datos, con los que podrás crear tus propias consultas directas.

Este documento esta orientado para el área de Sistemas.

Estructura de base de datos

FPOLIZA = Encabezados Póliza

FBENC = Catálogo de cuentas

FCLI = Clientes

FPRV = Proveedores

FBANMOV = Movimientos de Bancos

FDOC = Documentos (recepciones/ facturas)

FINV = Catálogo de Inventarios

FPENC = Encabezados Pedidos y Órdenes de compra

FAX = Auxiliar de Clientes y Proveedores

FAXINV = Líneas de documento o Auxiliar de inventarios

FALM = Detalle de almacenes

PLIN = Líneas de pedidos u órdenes de compra

 

Existen otras tablas que no se ligan directamente pero forman parte de la estructura.

mceclip0.png

Los nombres de las tablas y de los campos mayormente utilizados en Proscai los puedes consultar al final de este documento.

La instrucción para hacer una selección de datos, de una o más tablas contenidas en una misma base de datos, se denomina SENTENCIA.

A continuación describimos las funciones básicas y cómo emplearlas.

  • SELECT: ¿Qué datos quiero extraer?

                  Código de cliente: CLICOD Número de documento: DNUM

  • FROM: Determinar la tabla más baja (según la Estructura de la base de datos) que contenga los campos a extraer, para emplearla como tabla principal.

                   Tabla principal: FDOC

  • WHERE: Condición que debe cumplirse para la extracción de los datos

                    = igual que

                    >=  Mayor o igual

                    <=  Menor o igual

                    <>   Diferente de

                      AND 

                      OR

  • LEFT JOIN: Función que será utilizada en caso de que exista más de una tabla, es decir una "consulta combinada" en la cual se busca en la tabla superior la liga con la tabla principal

                       LEFT JOIN FCLI ON FCLI.CLISEQ=FDOC.CLISEQ

  • GROUP BY: Especifica la agrupación que se da a los datos. Se usa siempre en combinación con funciones agregadas.
  • ORDER BY: Presenta el resultado ordenado por los campos indicados. El orden puede expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.

Se realizarán varios ejemplos a continuación.

Funcionamiento

Para realizar las consultas en MySQL Query Browser, selecciona la base de datos (1).

Registra la sentencia (2) y ejecuta (3).

Ejemplo 1

Queremos ver el catálogo de productos con stock, que incluya el código, descripción y cantidad.

La sentencia es: SELECT ICOD, IDESCR, ISTKACT FROM FINV

El resultado que muestra es un listado de los productos con su stock actual.

Ejemplo 2

Queremos ver el Catálogo de clientes con saldo actual

La sentencia es: SELECT CLICOD,CLINOM,CLISACT FROM FCLI

Finalmente enlista a los clientes con su saldo actual.

Si esta consulta la queremos ordenada en función del saldo y de forma descendente, hay que agregarlo a la sentencia, quedando de la siguiente forma:

SELECT CLICOD,CLINOM,CLISACT FROM FCLI
ORDER BY CLISACT DESC

Ejemplo 3

Para este ejemplo se registra una sentencia donde se van a combinar tablas, del archivo de Documentos se está solicitando que muestre el número, la fecha, el importe bruto y la utilidad; de la tabla de Clientes que muestre el código del cliente.

Para ello, la sentencia queda de la siguiente forma:

SELECT A.DNUM,A.DFECHA,B.CLICOD,A.DBRUTO,A.DUTILID
FROM FDOC A
INNER JOIN FCLI B ON A.CLISEQ=B.CLISEQ

Obtenemos el siguiente resultado:

En este caso se está agregando el alias A para la tabla FDOC y B para la tabla FCLI, solo para identificar qué campos viene de cada una de ellas.

Conforme se practique el manejo de tablas y se conozcan los campos, ya no será necesario.

 

Consulta el artículo Nombre de tablas y campos en Proscai que contiene un listado de los nombres de los principales campos en Proscai, dividido por Tablas.

 

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 12 de 17

Comentarios

0 comentarios

Inicie sesión para dejar un comentario.