Join y tablas con relacion pero diferente registro

Si alguien me puede ayudar, fijence que tengo una base de datos en la cual casi todos las tablas tiene relación con el código de un articulo siendo un ejemplo esta:
              Tabla A Tabla B
codarticulo consumo codarticulo consumo
01 15 01 10
02 20 03 15
Y me gustaría que quedara de esta forma el reporte
                                                              Tabla de resultado
                    Codarticulo Consumo A Consumo B
                          01 15 10
                          02 20 0
                          03 0 15
Si se darán cuenta lo que quiero hacer es relacionar los registro que no aparecen en la otra tabla poniedolos con 0, los que no tengan información con un parámetro de fecha, pero me he topado con que cuando relaciono con inner join solo me muestra los registro que aparezcan en los dos lados, pero no se si se podrá hacer de esta forma o si hay alguna forma de hacerla les agradecería mucho su ayuda

1 respuesta

Respuesta
1
En lugar del inner join lo que tenés que usar es un FULL OUTER JOIN, así va a mostrar donde falten valores en cualquiera de las dos tablas.
Tanto en consumo A y B usá ISNULL(col, 0) para que te ponga 0 si no hay nada.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas