Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2010, 16:11
claudiovf
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 14 años, 7 meses
Puntos: 0
Necesito hacer un join.... y no puedo....

Estimados... favor su ayuda.... quiero realizar un informe en el cual manejo 2 bbdd. Una es de este tipo:

Código SQL:
Ver original
  1. Sitio      Fecha                                                  
  2. ---------- ------------------------------------------------------
  3. BJFC-25    2010-06-21 07:42:17.000
  4. BFKB-78    2010-06-21 13:27:23.000
  5. BFKC-10    2010-06-21 10:55:31.000
  6. BJFF-57    2010-06-21 10:28:22.000
  7. BJFD-72    2010-06-21 13:44:57.000
La que representa que se genero una transaccion en ese SITIO en ese INSTANTE

Mi otra bbdd tiene los siguientes atributos:

Código SQL:
Ver original
  1. SERVICIO        BUS        HORA_INICIO HORA_FIN   FECHAFUGA                                              
  2. --------------- ---------- ----------- ---------- ------------------------------------------------------
  3. T501 00I        BFKB-82    12:03:07 A  12:24:35 A 2010-06-22 00:00:00.000
  4. T501 00I        BDXR-54    12:03:17 A  12:22:30 A 2010-06-22 00:00:00.000
  5. T501 00I        BFKB-67    12:11:07 A  12:31:48 A 2010-06-22 00:00:00.000
  6. T501 00I        BFKC-48    12:21:01 A  12:45:01 A 2010-06-22 00:00:00.000
  7. T501 00I        BFKB-58    12:30:07 A  12:51:33 A 2010-06-22 00:00:00.000
  8. T501 00I        BJFD-86    12:50:57 A  1:17:46 AM 2010-06-22 00:00:00.000
  9. T501 00I        BFKB-91    5:31:14 AM  5:52:02 AM 2010-06-22 00:00:00.000
  10. T501 00I        BFKB-65    5:37:09 AM  5:58:28 AM 2010-06-22 00:00:00.000


Necesito hacer el cruce de ambas y que me indique cuantas transacciones se realizan en un periodo (Hora_inicio-Hora_fin).

Yo hice el siguiente script:
Código SQL:
Ver original
  1. --select * from transacciones
  2. DROP TABLE #paso_transacciones
  3. GO
  4. SELECT top 1000 Sitio,Fecha
  5. INTO #paso_transacciones
  6. FROM  pruebatrx WITH(nolock)
  7. --where Fecha2 >= '2010-03-01' and Fecha2 <='2010-03-31'
  8. --and   Fecha <= '20101231'
  9. GROUP BY Sitio,Fecha
  10. GO
  11.  
  12. ----AGREGO DATOS DE FUGA
  13. DROP TABLE transacciones_fuga
  14. GO
  15. SELECT a.*,b.SERVICIO, b.BUS, b.FECHAFUGA, b.HORA_INICIO, b.HORA_FIN
  16. INTO transacciones_fuga
  17. FROM #paso_transacciones a (nolock)
  18. LEFT JOIN pruebafuga b (nolock)
  19. ON a.Sitio=b.BUS --and a.Fecha=b.FECHAFUGA
  20. GO

pero el resultado que me arroja es :
Código SQL:
Ver original
  1. Sitio      Fecha                                                  SERVICIO        BUS        FECHAFUGA                                              HORA_INICIO HORA_FIN  
  2. ---------- ------------------------------------------------------ --------------- ---------- ------------------------------------------------------ ----------- ----------
  3. BFKB-82    2010-06-20 20:41:04.000                                T501 00I        BFKB-82    2010-06-22 00:00:00.000                                12:03:07 A  12:24:35 A
  4. BFKB-82    2010-06-20 13:19:36.000                                T501 00I        BFKB-82    2010-06-22 00:00:00.000                                12:03:07 A  12:24:35 A
  5. BFKB-82    2010-06-18 16:22:51.000                                T501 00I        BFKB-82    2010-06-22 00:00:00.000                                12:03:07 A  12:24:35 A
  6. BFKB-82    2010-06-19 13:42:49.000                                T501 00I        BFKB-82    2010-06-22 00:00:00.000                                12:03:07 A  12:24:35 A
  7. BFKB-82    2010-06-18 08:49:40.000                                T501 00I        BFKB-82    2010-06-22 00:00:00.000                                12:03:07 A  12:24:35 A
  8. BFKB-82    2010-06-18 13:15:05.000                                T501 00I        BFKB-82    2010-06-22 00:00:00.000                                12:03:07 A  12:24:35 A

Es decir.. solo me hace la busqueda del primero y no de cada una. Por fa una ayudita... estaria muy agradecido..... Que debo hacer para que no se repita esto????

Saludos y muchas gracias por vuestra ayuda.

Claudio VF