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.
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.
Comentarios
Inicie sesión para dejar un comentario.