suponemos que tenemos los siguientes datos:
Código SQL:
Ver originalCREATE TABLE #temp
(
fecha datetime,
id INT,
cargo INT,
abono INT,
saldo_inicial INT
)
CREATE TABLE #temp2
(
fecha datetime,
id INT,
cargo INT,
abono INT,
saldo_inicial INT
)
INSERT INTO #temp VALUES ('2012-10-02 00:00:00.000',1,50,60,100)
INSERT INTO #temp VALUES ('2012-10-03 00:00:00.000',2,10,20,200)
INSERT INTO #temp VALUES ('2012-10-04 00:00:00.000',3,40,50,300)
INSERT INTO #temp VALUES ('2012-10-04 00:00:00.000',4,50,60,700)
INSERT INTO #temp2 VALUES ('2012-11-02 00:00:00.000',1,20,30,400)
INSERT INTO #temp2 VALUES ('2012-11-03 00:00:00.000',2,30,40,500)
INSERT INTO #temp2 VALUES ('2012-11-04 00:00:00.000',3,40,50,600)
SELECT t1.fecha,t1.id,t1.cargo,t1.abono,t1.saldo_inicial,t2.fecha,t2.saldo_inicial FROM #temp AS t1
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???