SQL - evitar group by

 
Vista:

evitar group by

Publicado por Erasmo (3 intervenciones) el 06/03/2007 10:44:04
Buenas. Haber quien me puede ayudar.
Estoy a
haciendo una consulta sobre una sola tabla en la que quiero mostrar codigo,precio,y la fecha máxima. La idea es mostrar todos los codigos con su precio de la ultima fecha.Utilizo la siguiente consulta:
SELECT CODIGO,PRECIO,MAX(FECHA)
FROM MOVIMTO
GROUP BY CODIGO PRECIO.

El problema viene al meter en la agrupacion el campo precio, ya que hay prcios diferentes para el mismo articulo, y claro me saca varias lineas del mismo articulo con diferente precio.

Y mi preguna es la siguiente, ¿hay alguna forma de evitar esto? solo quiero que me saque el codigo y el precio de la linea con mayor fecha.

Un saludo
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:evitar group by

Publicado por Isaías (5072 intervenciones) el 07/03/2007 00:15:59
Entonces, deberias agregar el MAX(PRECIO).

SELECT CODIGO, MAX(PRECIO),MAX(FECHA)
FROM MOVIMTO
GROUP BY CODIGO

¿Funciona?
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

RE:evitar group by

Publicado por Erasmo (3 intervenciones) el 07/03/2007 10:34:35
Ya, pero yo quiero que me saque el precio correspondiente a la ultima fecha, no que me saque la ultima fecha y el precio maximo. ¿Entiendes??

Gracias de todos modos.
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

RE:evitar group by

Publicado por Isaías (5072 intervenciones) el 07/03/2007 18:26:47
Te explicas.

Envianos un ejemplo
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

RE:evitar group by

Publicado por erasmo (3 intervenciones) el 08/03/2007 09:00:42
La consulta es:
SELECT CODIGOARTICULO,PRECIO,MAX(FECHA)
FROM MOVIMTO
GROUP BY CODIGOARTICULO,PRECIO.

El resultado es:

000001;420;31/01/07
000002;420;13/01/06
000003;19400;20/11/06
000004;0;20/11/06
000005;12,02;20/11/06
000006;7,5;01/02/07
000006;15;17/11/06
000006;21;10/05/06
000006;28;29/08/06
000006;30;02/09/05
000006;39,07;19/10/06
000007;218;18/10/06
000007;6958,635;20/11/06
000007;13699,27;25/08/06

Al tener que agrupar obligatoriamente por todos los campos simples (codigoarticulo,precio), me saca varias líneas del mismo articulo, pero yo quiero que me saque solo una linea por articulo, la que corresponde a la fecha maxima.
¿Se puede hacer algo?.
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

RE:evitar group by

Publicado por Rhen (1 intervención) el 15/12/2018 19:09:07
como lo solucionaste amigo ?
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