Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Enlazar 2 query's en reports builder

Estas en el tema de Enlazar 2 query's en reports builder en el foro de Bases de Datos General en Foros del Web. Hola a todos, necesito un poco de ayuda, necesito enlazar 2 consultas, la primera me arroja 3 folios, X, Y, Z; en la segunda me ...
  #1 (permalink)  
Antiguo 09/06/2015, 10:35
 
Fecha de Ingreso: junio-2015
Mensajes: 4
Antigüedad: 8 años, 10 meses
Puntos: 0
Pregunta Enlazar 2 query's en reports builder

Hola a todos, necesito un poco de ayuda, necesito enlazar 2 consultas, la primera me arroja 3 folios, X, Y, Z; en la segunda me debe de desglozar X, Y, Z para observar mas detalles sobre los folios, mi parametro de entrada es Folio_, cabe mencionar que las consultas son practicamente las mismas.
  #2 (permalink)  
Antiguo 09/06/2015, 11:20
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Enlazar 2 query's en reports builder

y cuales son esas consultas??? o quieres que lo deduscamos con magia????
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 09/06/2015, 12:02
 
Fecha de Ingreso: junio-2015
Mensajes: 4
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Enlazar 2 query's en reports builder

Serian estas, al ejecutar el query 2 por separado con una de los folios obtenidos en el query 1 me desgloza la info que necesito

consulta 1
Código SQL:
Ver original
  1. SELECT
  2.        pg.clav folio,
  3.        TO_DATE(gt.fecha_ini,'DD-MM-YYYY') fecha_inicio,
  4.        gt.solicitante Solicitante,
  5.        gt.propietario,
  6.        TO_DATE(SYSDATE, 'DD-MM-YYYY')-TO_DATE(gt.fecha_ini,'DD-MM-YYYY') dias,
  7.        gt.campo1 CLAVE_CAT,
  8.        cat.descripcion,
  9.  
  10.        --------folio 1
  11.   DECODE(obj.TIPO_OBJ,    'BF',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 5)),
  12.                           'BM',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 6)),
  13.                           'SF',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 2)),  
  14.                           'SM',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 4))) folio1,                          
  15.        --------folio 2
  16.   DECODE(obj.TIPO_OBJ,    'BF',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 9)),    
  17.                           'BM',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 7)),
  18.                           'SF',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 7)),
  19.                           'SM',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 1))) folio2,
  20.         -------folio 3
  21.   DECODE(obj.TIPO_OBJ,    'BF',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 6)),
  22.                           'BM',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 8)),
  23.                           'SF',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 1)),
  24.                           'SM',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 8)))folio3
  25.  
  26.                              
  27.    FROM
  28.        objet obj JOIN pg_pad pg ON obj.serie = pg.OBJE_SERIE AND obJ.identificador = pg.OBJE_IDENTIFICADOR
  29.        JOIN gest_tram gt ON (pg.obje_serie = gt.obje_serie AND pg.obje_identificador = gt.obje_identificador)
  30.        JOIN gest_etap gest ON (gt.serie = gest.getr_serie AND gt.identificador = gest.getr_identificador)
  31.        JOIN etap et ON (gest.etap_identificador = et.identificador)
  32.        JOIN cat_tram cat ON (gt.catr_identificador = cat.identificador)
  33.        JOIN pg_mov_pad pgmov ON (pg.obje_serie = pgmov.serie AND pg.obje_identificador = pgmov.identificador)
  34.        JOIN pg_detas_pads pgdet ON (pgmov.serie = pgdet.serie AND pgmov.identificador = pgdet.identificador)
  35.        
  36. WHERE
  37. pg.clav = :Folio_
  38. AND cat.campo2 IN ('BF','BM', 'SF','SM')
  39. AND (TO_DATE(SYSDATE, 'DD-MM-YYYY')-TO_DATE(gt.fecha_inicio,'DD-MM-YYYY')>60)
  40. AND et.identificador <> 4
  41.  
  42.    
  43. GROUP BY
  44.        pg.clav,
  45.        TO_DATE(gt.fecha_ini,'DD-MM-YYYY'),
  46.        gt.solicitante,
  47.        TO_DATE(SYSDATE, 'DD-MM-YYYY')-TO_DATE(gt.fecha_ini,'DD-MM-YYYY'),
  48.        gt.campo1, gt.propietario,cat.descripcion,
  49.     --------folio 1
  50.        obj.TIPO_OBJ,    'BF',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 5)),
  51.                         'BM',UPPER(F_OBT_VAl_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 6)),
  52.                         'SF',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 2)),  
  53.                         'SM',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 4)),                      
  54.        
  55.        --------folio 2
  56.        obj.TIPO_OBJ,    'BF',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 9)),    
  57.                         'BM',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 7)),
  58.                         'SF',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 7)),
  59.                         'SM',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 1)),
  60.                                
  61.        -------folio 3
  62.        obj.TIPO_OBJ,    'BF',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 6)),
  63.                         'BM',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 8)),
  64.                         'SF',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 1)),
  65.                         'SM',UPPER(F_OBT_VAL_PG_CARAC (pg.OBJE_SERIE, pg.OBJE_IDENTIFICADOR, 8))


consulta 2

Código SQL:
Ver original
  1. SELECT
  2.                 pg.clav folio,
  3.                 cat.clav clave,
  4.                 cat.desc_cort descripcionx,
  5.                 et.estat estatus,
  6.                 et.DESC ESTAT,
  7.                 pgmov.obs OBSERVACIONES,
  8.                 TO_DATE(PGMOV.FECHA_MOV,'DD-MM-YY') fecha_mov,
  9.                 et.id,
  10.                 gt.solicitante Solicitante
  11.                 FROM
  12.                         objet obj JOIN pg_pad pg ON obj.serie = pg.OBJE_SERIE AND obJ.identificador = pg.OBJE_IDENTIFICADOR
  13.                 JOIN gest_tram gt ON (pg.obje_serie = gt.obje_serie AND pg.obje_identificador = gt.obje_identificador)
  14.             JOIN gest_etap gest ON (gt.serie = gest.getr_serie AND gt.identificador = gest.getr_identificador)
  15.                 JOIN etap et ON (gest.etap_identificador = et.identificador)
  16.                 JOIN cat_tram cat ON (gt.catr_identificador = cat.identificador)
  17.                 JOIN pg_mov_pad pgmov ON (pg.obje_serie = pgmov.serie AND pg.obje_identificador = pgmov.identificador)
  18.                 JOIN pg_detas_pads pgdet ON (pgmov.serie = pgdet.serie AND pgmov.identificador = pgdet.identificador)
  19.                        
  20.  
  21. WHERE
  22.                             pg.clav = :Folio_
  23.                             AND cat.campo2 IN ('SP','DS', 'PT')
  24.                             AND (TO_DATE(SYSDATE, 'DD-MM-YYYY')-TO_DATE(gt.fecha_inicio,'DD-MM-YYYY')>60)
  25.                             AND et.identificador <> 4
  26.                            
  27.                                      
  28.                 GROUP BY
  29.                 cat.clav,
  30.                 cat.desc_cort,
  31.                 et.estat,
  32.                 pgmov.obs,
  33.                 et.DESC,
  34.                 pg.clav,
  35.                 TO_DATE(GEST.FECHA_FIN,'DD-MM-YY'),
  36.                 TO_DATE(PGMOV.FECHA_MOV,'DD-MM-YY'),
  37.                 et.id,
  38.                 gt.solicitante
  39.                
  40.                 ORDER BY
  41.                     pg.clave ASC,
  42.                     TO_DATE(PGMOV.FECHA_MOVIMIENTO,'DD-MM-YY')ASC,
  43.                     et.identificador ASC

Última edición por gnzsoloyo; 09/06/2015 a las 12:26 Razón: USAR HIGHLIGHTS, por favor.

Etiquetas: builder, enlazar, reports
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:32.