Código SQL:
Ver original-- Creo las tablas de paso
CREATE TABLE #Tabla1 (Articulo CHAR(4), Volumen INT, ProFecha Datetime)
CREATE TABLE #Tabla2 (Articulo CHAR(4), Volumen INT, ProFecha Datetime)
-- iserto los 1os registros
INSERT INTO #Tabla1 (Articulo, Volumen, ProFecha)
VALUES('C500',200,'20100703')
INSERT INTO #Tabla1 (Articulo, Volumen, ProFecha)
VALUES('C400',100,'20100703')
INSERT INTO #Tabla1 (Articulo, Volumen, ProFecha)
VALUES('C100',98,'20100703')
INSERT INTO #Tabla1 (Articulo, Volumen, ProFecha)
VALUES('C150',10,'20100703')
-- Inserto los 2dos registros
INSERT INTO #Tabla2 (Articulo, Volumen, ProFecha)
VALUES('A500',95,'20100703')
INSERT INTO #Tabla2 (Articulo, Volumen, ProFecha)
VALUES('C400',600,'20100703')
INSERT INTO #Tabla2 (Articulo, Volumen, ProFecha)
VALUES('C100',500,'20100703')
INSERT INTO #Tabla2 (Articulo, Volumen, ProFecha)
VALUES('C150',11,'20100703')
INSERT INTO #Tabla2 (Articulo, Volumen, ProFecha)
VALUES('R500',10000,'20100703')
-- Veo los resultados
SELECT
(CASE WHEN #Tabla1.Articulo IS NULL THEN #Tabla2.Articulo ELSE #Tabla1.Articulo END) AS Articulo,
#Tabla1.Volumen AS Vol,
#Tabla2.Volumen AS Vo2
FROM #Tabla1 FULL JOIN #Tabla2 ON #Tabla1.articulo = #Tabla2.articulo
Código SQL:
Ver originalC500 200 NULL
C400 100 600
C100 98 500
C150 10 11
A500 NULL 95
R500 NULL 10000
Como la FECHA nos la comentas en tu ultimo post, no se que rol juegue dentro del query, no nos des la información a pedacitos..