PostgreSQL - Duda consulta postgressql

 
Vista:
sin imagen de perfil

Duda consulta postgressql

Publicado por Yadiel Perez Artiles (1 intervención) el 07/10/2009 20:28:30
Hola, mi problema es el siguiente, tengo la siguiente funcion:

select
est.nombre as Empresa,
est.codigo as CodigoEmpresa,
op.denominacion as Area,
nc.denom as TipContrato,
(count(nc.denom))::NUMERIC as "Cantidad"

La misma tiene como objetivo listar la cantidad de cada tipo de contrato que hay en cada area de la empresa, por ejemplo, si hay tres tipos de contratos diferentes, devuelve el nombre de la empresa, el codigo, y por cada area de la empresa los tipos de contrato que tiene y la cantidad.

Pero ademas de esto quiero que me devuelva el total de contratos por area y ese es el problema, por ejemplo, si en el area A1, hay 3 contrataos definidos y 2 indefinidos, quisiera otra columna con ese total, pero no hayo la forma de poder sumar esas cantidades, o por lo menos no tengo idea de como hacerlo, si me pudieran ayudar muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 11
Ha aumentado su posición en 3 puestos en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

RE:Duda consulta postgressql

Publicado por Guillermo Arias (33 intervenciones) el 05/12/2009 02:45:55
lo que puedes intentar es no hacerlo con una sola sentencia sino usando un bucle con:

declare
r record;

begin

for r in select ..... loop
acá hacer las operaciones, recuentos, etc.
asignas un valor a r.cuenta= xxxx
return next r;
end loop
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar