Agrupar líneas

11/02/2004 - 14:44 por Pedro Pérez | Informe spam
Amigos:

Tengo una tabla como la siguiente:

CODIGO EXISTENCIA COSTO FECHA
001 2 5.67 01/03/04
001 4 6.00 01/04/04
001 5 6.00 01/05/04
002 10 7.00 01/01/04
002 10 8.00 01/02/04
002 4 6.00 01/04/04
002 5 6.00 01/05/04
Deseo agrupar los código por el que tenga la fecha mayor hasta una fecha
especificada y que me multiplique la EXISTENCIA * COSTO. Hice la siguiente
instrucción:
SELECT codigo, existencia * costo AS valor, MAX(fecha) AS fecha FROM
inventario
WHERE fecha <= '01/03/04' GROUP BY codigo
Me aparece el mensaje de que existencia y costo no tienen funciones
agregadas (no puedo agregarle la función SUM porque no las quiero sumar).

Como lo hago para que me resulte esto:
CODIGO VALOR FECHA
001 11.34 01/03/04
002 80 01/02/04

Gracias


Pedro Pérez
 

Leer las respuestas

#1 Maximiliano D. A.
11/02/2004 - 14:37 | Informe spam
SELECT codigo, existencia * costo AS valor, MAX(fecha) AS fecha FROM
inventario
WHERE fecha <= '01/03/04' GROUP BY codigo,existencia * costo

PROBA ASI

Salu2

Maximiliano Damian Accotto


"Pedro Pérez" escribió en el mensaje
news:
Amigos:

Tengo una tabla como la siguiente:

CODIGO EXISTENCIA COSTO FECHA
001 2 5.67 01/03/04
001 4 6.00 01/04/04
001 5 6.00 01/05/04
002 10 7.00 01/01/04
002 10 8.00 01/02/04
002 4 6.00 01/04/04
002 5 6.00 01/05/04
Deseo agrupar los código por el que tenga la fecha mayor hasta una fecha
especificada y que me multiplique la EXISTENCIA * COSTO. Hice la siguiente
instrucción:
SELECT codigo, existencia * costo AS valor, MAX(fecha) AS fecha FROM
inventario
WHERE fecha <= '01/03/04' GROUP BY codigo
Me aparece el mensaje de que existencia y costo no tienen funciones
agregadas (no puedo agregarle la función SUM porque no las quiero sumar).

Como lo hago para que me resulte esto:
CODIGO VALOR FECHA
001 11.34 01/03/04
002 80 01/02/04

Gracias


Pedro Pérez


Preguntas similares