Consolidar tabla sql de otra tabla

Tengo una tabla sql con la sgte estructura

Id. Departamento. Envío. Nombre. Promotor

1.    Prov.                    Agencia. Camp1.     Xxxxxxx

2.    Prov.                    Agencia. Camp1     Yyyyyyyy

3.    Lima.                   Courier.   Camp1.   Zzzzzzz

La tabla origen tiene n registros y deseo consolidarla de la sgte manera en otra tabla Camp. Courier.   %   agencia. % Total. %

Camp1.  1.          33%   2.         67.   3.    100%

Respuesta
1

Intenta algo así:

select camp1,  

           (select COUNT(*) from tabla t2 where t1.camp1=t2.camp1 and envio='courier')*100/count(*)              as porc_courier,

           (select COUNT(*) from tabla t2 where t1.camp1=t2.camp1 and envio='agencia')*100/count(*)              as porc_agencia

              from tabla t1

              group by camp1 ;

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas