SELECT pac.*
FROM sicp.crosstab('select distinct 
pac.nro_pac::text, coalesce(p.ruc || ''-''|| p.digito_verificador, p.ruc) as ruc ,  coalesce(p.ruc || ''-''|| p.digito_verificador, p.ruc) as ruc 
from sicp.pac pac
join sicp.categoria c on pac.categoria_id = c.id
join sicp.modalidad m on pac.modalidad_id = m.id
join sicp.vw_unidades_contratacion_siaf ucs on pac.unidad_contratacion_id = ucs.id
	and pac.anio = ucs.anio
join sicp.llamado lla on pac.id = lla.pac_id
join sicp.adjudicacion adj on lla.id = adj.llamado_id
join sicp.proveedor_adjudicado pa on adj.id = pa.adjudicacion_id
join sicp.proveedor_adjudicado_detalle pad on pa.id = pad.proveedor_adjudicado_id
join sipe.proveedor p on pa.proveedor_id = p.id
where lla.publico = true
  and pac.modalidad_id not in(2) -- sin exception
and ucs.tipo in(''UOC'' ,''SUOC'')
and to_date(to_char(pad.fecha_emision_cc, ''yyyy-mm-dd''), ''yyyy-mm-dd'') >= to_date(''2010-05-31'', ''yyyy-mm-dd'')
and to_date(to_char(pad.fecha_emision_cc, ''yyyy-mm-dd''), ''yyyy-mm-dd'') <= to_date(''2010-06-03'', ''yyyy-mm-dd'')
and pac.moneda = ''Gs''  order by 1'
)
AS  pac(nro_pac text,ruc text, ruc1 text, ruc2 text, ruc3 text, ruc4 text, ruc5 text, ruc6 text, ruc7 text, ruc8 text, ruc9 text, ruc10 text, ruc11 text, ruc12 text)
coalesce(p.ruc || ''-''|| p.digito_verificador, p.ruc) as ruc ,  coalesce(p.ruc || ''-''|| p.digito_verificador, p.ruc) as ruc  
