![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
consulta dos campañas
Buenas de nuevo, estoy trabajando con Delphi 2.010 y Firebird 2,5 estoy trabajando con un programa varias campañas y necesito ahora comparar resultados de distintos campos en varias campañas, así poniendo un ejemplo sencillo si dispongo de ventas de varios años en una ferreteria, sería el comparar las ventas que he hecho el año 2.023 con el año 2.024 en un mismo listado, pero tengo los datos por año dividido en directorio así el año 2.023 es Datos23 mientras que el año 2.024 Datos24.
La Tabla sería la siguiente en Directorio Datos23 Código:
FECHA MES CONCEPTO CANTIDAD 12/01/23 ENERO TORNILLOS 50 € 12/02/23 FEBRERO TORNILLOS 75 € 30/06/23 JUNIO TORNILLOS 60 € La Tabla Datos24 Código:
FECHA MES CONCEPTO CANTIDAD 15/01/24 ENERO TORNILLOS 100 € 18/02/24 FEBRERO TORNILLOS 125 € 25/09/24 JUNIO TORNILLOS 750 € El sacar el listado con SQL, de una campaña es sencillo y luego implantarlo en un Rave Reports que es el generador de informes que me venía con Delphi 2.010, y hacía lo siguente, pero sólo podría hacerlo para el Directorio Datos23
Donde el listado saldría Ventas de Tornillos Código:
2.023 Enero 50 € Febrero 75 € Junio 60 € Código:
2.023 2.024 Enero 100 € 100 € Febrero 75 € 125 € Junio 60 € 750 € |
#2
|
||||
|
||||
¿Qué quieres decir con "2 directorios"?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
Sí están en dos directorios distintos, cada directorio es un año,
Directorio Datos23 año 2.023 Directorio Datos24 año 2.024 De hecho en los programas de Contabilidad, no sé qué lenguaje usan, pero cada año los guarda en un Directorio. |
#4
|
||||
|
||||
Si la información esta en la misma base de datos y en las mismas tablas solamente en el where agrega 2023 y 2024.
Si la información esta en la misma base de datos pero en diferentes tablas puedes hacer un JOIN para consultar la información. Si la información esta en diferentes bases de datos puedes usar una "tabla temporal". Saludos ![]() |
#5
|
|||
|
|||
Hola,
Si el panorama son directorios, Una idea sería un pool de conexiones y según el rango de fechas en la consulta, lanzar la SQL para cada tabla de cada directorio anual. Podrías meter los resultados de las Query en un Tdataset y después hacer un group by año. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
firebird en varias campañas | GINMARMENOR | Firebird e Interbase | 9 | 24-06-2019 23:43:28 |
Consulta update desde una consulta select | jafera | SQL | 3 | 08-05-2015 19:56:02 |
Consulta SQL basada en otra consulta anterior | jafera | SQL | 5 | 19-11-2013 01:07:37 |
Realizar una consulta sobre los registros que devuelve otra consulta | Borjaserrano | Firebird e Interbase | 12 | 01-10-2007 23:19:44 |
Aplicacion campañas de cereales | analia1979 | Varios | 5 | 19-07-2007 09:46:29 |
![]() |
|