Hola: tengo que armar una matriz con Todos los Vendedores y una columna para cada uno de los 12 meses (12 columnas)
Un vendedor puede o no tener datos en un mes determinado.
 
       ene   feb  ... dic
V1     99    99        --
V2
V3
..
..
Vn
 
Por ejemplo V1 no está presente en dic, asi que tiene NULL
 
Como yo ya tengo tablas mensuales con los datos de los vendedores (una fila por vendedor), estimé que se puede hacer un full join con 12 tablas.
El problema es que por alguna razón en la Matriz resultado, se me duplicaron o más que duplicaron Vendedores y ya verifiqué que en cada mes, efectivamente hay una sóla fila por vendedor.
 
El full join lo escribi:
 
select
id=
 coalesce(
 coalesce(
 coalesce(
 coalesce(
 coalesce(
 coalesce(
 coalesce(
 coalesce(
  coalesce( a.id, b.id )
                  , c.id )
                  , d.id )
                  , e.id )
                  , f.id )
                  , g.id )
                  , h.id )
                  , i.id )
                  , coalesce( coalesce( j.id, k.id ) , l.id ) )
, v01 = a.dato, v02 = b.dato, v03 = c.dato, v04 = d.dato, v05 = e.dato, v06 = f.dato
, v07 = g.dato, v08 = h.dato, v09 = i.dato, v10 = j.dato, v11 = k.dato, v12 = l.dato
from  tabla01 a
  full join tabla02 b on a.id = b.id
  full join tabla03 c on a.id = c.id
  full join tabla04 d on a.id = d.id
  full join tabla05 e on a.id = e.id
  full join tabla06 f on a.id = f.id
  full join tabla07 g on a.id = g.id
  full join tabla08 h on a.id = h.id
  full join tabla09 i on a.id = i.id
  full join tabla10 j on a.id = j.id
  full join tabla11 k on a.id = k.id
  full join tabla12 l on a.id = l.id
 
Gracias

Responder a