Ayuda con instruccion SQL

04/08/2006 - 23:18 por Carlos CM | Informe spam
Buenas tardes: Solicito su ayuda por favor.
Tengo datos asi:
PROD MES CANTIDAD
001 01 1000
001 02 500
001 03 1200
001 04 50
002 01 300
002 02 400
002 03 100
002 04 800

¿como puedo quitar minimos y maximos de cada grupo de PROD y obtener algo
asi?:

PROD MES CANTIDAD
001 02 500
001 03 1200
002 01 300
002 02 400

Estos seria los datos sin los maximos y minimos

Muchas gracias por su ayuda

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
05/08/2006 - 00:01 | Informe spam
Carlos,

Los maximos y minimos de que columna?

Supongamos que te refieres a la columna [cantidad] (en el ejemplo se te fue
001 - 1200), entonces:

select a.*
from
dbo.t1 as a
inner join
(
select prod, min(cantidad) as min_cantidad, max(cantidad) as max_cantidad
from dbo.t1
group by prod
) as b
on a.prod = b.prod and a.cantidad not in (b.min_cantidad, b.max_cantidad)
go

select a.*
from dbo.t1 as a
where
a.cantidad > (select min(b.cantidad) from dbo.t1 as b where b.prod =
a.prod)
and
a.cantidad < (select max(b.cantidad) from dbo.t1 as b where b.prod =
a.prod)
go


AMB

"Carlos CM" wrote:

Buenas tardes: Solicito su ayuda por favor.
Tengo datos asi:
PROD MES CANTIDAD
001 01 1000
001 02 500
001 03 1200
001 04 50
002 01 300
002 02 400
002 03 100
002 04 800

¿como puedo quitar minimos y maximos de cada grupo de PROD y obtener algo
asi?:

PROD MES CANTIDAD
001 02 500
001 03 1200
002 01 300
002 02 400

Estos seria los datos sin los maximos y minimos

Muchas gracias por su ayuda



Respuesta Responder a este mensaje
#2 Pedro Echavarria
05/08/2006 - 04:16 | Informe spam
No viste que ya te habia dado una solucion en el foro de Visual Foxpro ?




"Carlos CM" wrote in message
news:
Buenas tardes: Solicito su ayuda por favor.
Tengo datos asi:
PROD MES CANTIDAD
001 01 1000
001 02 500
001 03 1200
001 04 50
002 01 300
002 02 400
002 03 100
002 04 800

¿como puedo quitar minimos y maximos de cada grupo de PROD y obtener algo
asi?:

PROD MES CANTIDAD
001 02 500
001 03 1200
002 01 300
002 02 400

Estos seria los datos sin los maximos y minimos

Muchas gracias por su ayuda

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