Oracle - Consulta

 
Vista:

Consulta

Publicado por Christian (1 intervención) el 01/12/2006 21:04:03
codGasto desc id valor

K0TAX2 Tax2 KUL450 3
K0TAX2 Tax2 KUL450 4
K0TAX2 Tax2 KUL450 4
K0TAX2 Tax2 KUL450 4
K0TAX2 Tax2 KUL452 4
K0TAX2 Tax2 KUL452 2
K0TAX2 Tax2 KUL452 1

hola, quisiera crear una consulta que me regrese el conteo de id(usuarios) distintos que en este caso han generado el gasto K0TAX2 y la suma del valor de cada gasto.

para este caso tendria que ser algo asi

codGasto cantidadId total

K0TAX2 2 22

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

RE:Consulta

Publicado por jose (16 intervenciones) el 01/12/2006 21:29:13
Si utilizas subquerys quedaria asi:

select b.codgasto,count(id),sum(valor) valor from
(
select a.codgasto,a.id,sum(valor)valor from
<tabla> a
group by a.codgasto,a.id)b
group by b.codgasto;

yo lo probe haciendo este ejercicio:

select codgasto,count(id),sum(valor) valor from
(
select a.codgasto,a.id,sum(valor)valor from
(select 'K0TAX2'codgasto,'Tax2' descr,'KUL450'id, 3 valor from dual
union all
select 'K0TAX2'codgasto,'Tax2' descr,'KUL450'id, 4 valor from dual
union all
select 'K0TAX2'codgasto,'Tax2' descr,'KUL450'id, 4 valor from dual
union all
select 'K0TAX2'codgasto,'Tax2' descr,'KUL450'id, 4 valor from dual
union all
select 'K0TAX2'codgasto,'Tax2' descr,'KUL452'id, 4 valor from dual
union all
select 'K0TAX2'codgasto,'Tax2' descr,'KUL452'id, 2 valor from dual
union all
select 'K0TAX2'codgasto,'Tax2' descr,'KUL452'id, 1 valor from dual) a
group by a.codgasto,a.id)b
group by codgasto.

Espero que te sirva esta respuesta.

Saludos

José Luis
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