Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/11/2013, 15:23
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Una mega duda respecto a consultas

suponemos que tenemos los siguientes datos:

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. fecha datetime,
  4. id INT,
  5. cargo INT,
  6. abono INT,
  7. saldo_inicial INT
  8. )
  9.  
  10. CREATE TABLE #temp2
  11. (
  12. fecha datetime,
  13. id INT,
  14. cargo INT,
  15. abono INT,
  16. saldo_inicial INT
  17. )
  18.  
  19. INSERT INTO #temp VALUES ('2012-10-02 00:00:00.000',1,50,60,100)
  20. INSERT INTO #temp VALUES ('2012-10-03 00:00:00.000',2,10,20,200)
  21. INSERT INTO #temp VALUES ('2012-10-04 00:00:00.000',3,40,50,300)
  22. INSERT INTO #temp VALUES ('2012-10-04 00:00:00.000',4,50,60,700)
  23.  
  24. INSERT INTO #temp2 VALUES ('2012-11-02 00:00:00.000',1,20,30,400)
  25. INSERT INTO #temp2 VALUES ('2012-11-03 00:00:00.000',2,30,40,500)
  26. INSERT INTO #temp2 VALUES ('2012-11-04 00:00:00.000',3,40,50,600)
  27.  
  28.  
  29.  
  30.  
  31. SELECT t1.fecha,t1.id,t1.cargo,t1.abono,t1.saldo_inicial,t2.fecha,t2.saldo_inicial FROM #temp AS t1
  32. LEFT JOIN #temp2 AS t2 ON (t1.id=t2.id)

y con eso se obtiene el resultado que mencionas:

fecha id cargo abono saldo_inicial fecha saldo_inicial
----------------------- ----------- ----------- ----------- ------------- ----------------------- -------------
2012-10-02 00:00:00.000 1 50 60 100 2012-11-02 00:00:00.000 400
2012-10-03 00:00:00.000 2 10 20 200 2012-11-03 00:00:00.000 500
2012-10-04 00:00:00.000 3 40 50 300 2012-11-04 00:00:00.000 600
2012-10-04 00:00:00.000 4 50 60 700 NULL NULL


o eso no es lo que quieres???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me