Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta SQL con ADO y ACCES (https://www.clubdelphi.com/foros/showthread.php?t=84540)

Jose Manuel 01-11-2013 10:34:35

Consulta SQL con ADO y ACCES
 
Hola, estoy utilizando D2007, ADO y access y no sé como hacer esta consulta en SQL.

Tengo estas tablas:


Tabla gss1 .... Tabla gss2 ... Tabla gss4 .................... Tabla gss5
---------- .... ---------- ... ---------- ................... ------------
Entidad-1 .... Centro-1 ... Nº Plazas_a - Tarifa1 ...... Tarifa1 = 100
............. .... ........... ... Nº Plazas_b - Tarifa2 ...... Tarifa2 = 140


y quiero obtener esta consulta:

ENTIDAD ....... CENTRO ............. SUMA TOTAL
-----------...... ---------- ........... ------------
Entidad-1 ....... Centro-1................. 240



Tengo la siguiente consulta que funciona correctamente, y une la tabla 1 con la 2:

Código SQL [-]
Select gss1_Entidades_gestoras.c_nif AS CIF,                     
       gss1_Entidades_gestoras.c_denominacion_corta AS Entidad , 
       gss2_Centros_concertados.n_id_centro_concertado AS Nº,    
       gss2_Centros_concertados.c_sector AS Sector,              
       gss2_Centros_concertados.c_denominacion_corta AS Centro,  
       gss2_Centros_concertados.c_municipio AS Municipio,        
       gss2_Centros_concertados.c_provincia AS Provincia        
FROM gss2_Centros_concertados  INNER JOIN    gss1_entidades_gestoras ON 
     gss2_centros_concertados.n_id_entidad = gss1_entidades_gestoras.n_id_entidad


y por otro lado tenga esta consulta que también funciona correctamente, y que une la tabla 4 con la 5.

Código SQL [-]
Select
      SUM(gss5_preciosxplaza.n_coste_periodo1* gss4_Plazas_actuales.n_plazas) AS Coste1 
FROM  gss4_plazas_actuales INNER JOIN gss5_preciosxplaza ON 
      gss5_preciosxplaza.n_codigo_tarifa = gss4_plazas_actuales.n_codigo_tarifa
WHERE gss4_Plazas_actuales.n_id_centro = gss2_Centros_concertados.n_id_centro_concertado

Lo que quiero es unir estas dos consultas.

Espero que me haya explicado bien, y que alguien me ayude.

Un saludo y muchas gracias a todos.
Jose Manuel

Jose Manuel 02-11-2013 15:16:25

Bueno, por fin encontre la solución, la pongo aquí por si es util para alguien:

Código SQL [-]
Select   
         gss1_Entidades_gestoras.c_nif AS CIF,
         gss1_Entidades_gestoras.c_denominacion_corta AS Entidad , 
         gss2_Centros_concertados.n_id_centro_concertado AS Nº,  
         gss2_Centros_concertados.c_sector AS Sector,  
         gss2_Centros_concertados.c_denominacion_corta AS Centro,  
         gss2_Centros_concertados.c_municipio AS Municipio,  
         gss2_Centros_concertados.c_provincia AS Provincia,  

        (Select  SUM(gss5_preciosxplaza.n_coste_periodo1 * gss4_Plazas_actuales.n_plazas) AS Coste1 
          FROM  gss4_plazas_actuales INNER JOIN gss5_preciosxplaza ON 
          gss5_preciosxplaza.n_codigo_tarifa = gss4_plazas_actuales.n_codigo_tarifa 
         WHERE gss4_Plazas_actuales.n_id_centro = gss2_Centros_concertados.n_id_centro_concertado) AS coste1, 

       (Select  SUM(gss5_preciosxplaza.n_coste_periodo2 * gss4_Plazas_actuales.n_plazas) AS Coste2 
          FROM  gss4_plazas_actuales INNER JOIN gss5_preciosxplaza ON 
          gss5_preciosxplaza.n_codigo_tarifa = gss4_plazas_actuales.n_codigo_tarifa 
        WHERE gss4_Plazas_actuales.n_id_centro = gss2_Centros_concertados.n_id_centro_concertado) AS coste2 

FROM  gss2_Centros_concertados  INNER JOIN    gss1_entidades_gestoras ON 
   gss2_centros_concertados.n_id_entidad = gss1_entidades_gestoras.n_id_entidad

Casimiro Notevi 02-11-2013 16:30:59

^\||/^\||/^\||/


La franja horaria es GMT +2. Ahora son las 20:30:01.

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