Select

05/05/2004 - 16:14 por Julio | Informe spam
Hola Grupo

Tengo una tabla con lo Siguiente:

ClienteID Precio
1 12
1 30
1 20
2 40
2 25
2 60

Lo que busco es hacer un select que me traiga el promedio de los dos mas
alto registro por usuario
ejemplo

ClienteID Precio
1 25
2 50

Preguntas similare

Leer las respuestas

#6 Julio
05/05/2004 - 19:34 | Informe spam
Ok, Gracias a todos.
Gracias Ulises por el sequimiento a mi problema.

"ulises" wrote in message
news:8e0401c432c4$24cf22f0$
Tienes razón, prueba con :

select clienteid, avg(precio) as promedio
from ( select t1.clienteid,
t1.precio,
count(*) as secuencia
from (select distinct clienteid, precio from tempo)
t1
join
(select distinct clienteid, precio from tempo)
t2
on t1.clienteid = t2.clienteid AND t1.precio <t2.precio
group by t1.clienteid, t1.precio
) s
where s.secuencia <= 2
group by clienteid

Has pruebas de rendimiento.

Saludos,
Ulises

En este caso necesitaria que si existe dos numero iguales


inferior a un
tercero me sume el tercero y uno de los dos inferiores y


lo divida entre 2.

Ejemplo
Clienteid precio
1 75
1 25
1 25

Resultado

Clienteid precio
1 50






"ulises" wrote in message
news:8b9501c432b9$c2a22000$
Prueba con :

create table tempo ( clienteid int, precio decimal




(15,2) )
go
insert into tempo values (1,12)
insert into tempo values (1,30)
insert into tempo values (1,20)
insert into tempo values (2,40)
insert into tempo values (2,25)
insert into tempo values (2,60)
go
select clienteid, avg(precio) as promedio
from ( select t1.clienteid, t1.precio, count(*) as
secuencia
from tempo t1 join tempo t2
on t1.clienteid = t2.clienteid AND t1.precio <>> t2.precio
group by t1.clienteid, t1.precio
) s
where s.secuencia <= 2
group by clienteid

resultado :

clienteid promedio
1 25.000000
2 50.000000

(2 row(s) affected)

Saludos,
Ulises

>Hola Grupo
>
>Tengo una tabla con lo Siguiente:
>
>ClienteID Precio
> 1 12
> 1 30
> 1 20
> 2 40
> 2 25
> 2 60
>
>Lo que busco es hacer un select que me traiga el




promedio
de los dos mas
>alto registro por usuario
> ejemplo
>
>ClienteID Precio
> 1 25
> 2 50
>
>
>.
>




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida