Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo Hace 4 Semanas
GINMARMENOR GINMARMENOR is offline
Miembro
 
Registrado: feb 2016
Posts: 70
Poder: 9
GINMARMENOR Va por buen camino
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



Código SQL [-]
    
                   With IbQueryVentas do
                   close,
                   Sql.Clear,
                   Sql.Text:='select * from VENTAS where CONCEPTO=' + Quotedstr('TORNILLOS') + 'ORDER BY MES';

Donde el listado saldría

Ventas de Tornillos

Código:
                                          
                                          2.023

                               Enero        50 €
                               Febrero      75 € 
                               Junio        60 €
La idea es conseguir el siguiente:

Código:
                                          2.023         2.024

                               Enero      100 €          100 €
                               Febrero     75 €          125 €
                               Junio       60 €          750 €
Pero para sacar este listado tengo que utilizar dos directorios, y no sé cómo conseguirlo, alguna sugerencia?, Gracias.
Responder Con Cita
  #2  
Antiguo Hace 4 Semanas
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.180
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Qué quieres decir con "2 directorios"?
Responder Con Cita
  #3  
Antiguo Hace 3 Semanas
GINMARMENOR GINMARMENOR is offline
Miembro
 
Registrado: feb 2016
Posts: 70
Poder: 9
GINMARMENOR Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo Hace 3 Semanas
Avatar de pgranados
pgranados pgranados is offline
Miembro
 
Registrado: sep 2022
Ubicación: México
Posts: 289
Poder: 3
pgranados Va por buen camino
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
Responder Con Cita
  #5  
Antiguo Hace 2 Semanas
aicutillas aicutillas is offline
Registrado
 
Registrado: ago 2007
Posts: 3
Poder: 0
aicutillas Va por buen camino
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
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


La franja horaria es GMT +2. Ahora son las 03:35:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi