SQL Server - Uso de la funcion max()

 
Vista:

Uso de la funcion max()

Publicado por Daniel (20 intervenciones) el 10/03/2017 20:57:02
Hola a todos.

Tengo una duda, y es la siguiente:

Tengo una tabla con stock por marca, y lo que deseo es traer, del stock total por marca, el maximo valor
O sea, de la suma del stock por marca, el mayor valor.

No consigo resolverlo.
Desde ya, muchas 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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Uso de la funcion max()

Publicado por Isaias (4558 intervenciones) el 13/03/2017 18:44:10
¿En que motor de base de datos?

Muestranos tu avance
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

Uso de la funcion max()

Publicado por Daniel (20 intervenciones) el 13/03/2017 19:11:50
Estoy con el SQL SERVER 2008 R2, en mi note.-
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
sin imagen de perfil

Uso de la funcion max()

Publicado por antonio (1 intervención) el 14/03/2017 00:00:26
select sum(stock)
from stock
group by marca

algo asi seria una suma sumas todo el stock pero agrupando por la marca
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

Uso de la funcion max()

Publicado por Daniel (20 intervenciones) el 14/03/2017 18:41:32
Hasta ahí, todo ok. Pero el problema que tengo es que quiero, de ese resultado, obtener el valor max.
Ejemplo

Tengo la tabla Productos con los atributos 'marca' y 'stock'
marca1 200
marca2 300
marca1 100
marca3 400
marca1 300
marca2 50
marca3 100

El resultado que busco es:

marca1 600 (es el valor maximo de stock total por marca)

Espero que ahora se pueda comprender mejor lo que necesito. No se como hacer.
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Uso de la funcion max()

Publicado por Isaias (4558 intervenciones) el 14/03/2017 21:06:28
Entonces busca el valor que tenga MAS STOCk.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
create table stock (marca char(6), stock int)
insert into stock values(
'marca1', 200),
('marca2',  300),
('marca1',  100),
('marca3',  400),
('marca1',  300),
('marca2',  50),
('marca3',  100)
 
-- Primer metodo
SELECT TOP 1 marca, sum(stock) stock
from stock
group by marca
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

Uso de la funcion max()

Publicado por Daniel (20 intervenciones) el 14/03/2017 23:25:43
Hola

Muchas gracias por vuestra ayuda. No tuve en cuenta Top 1, y me empeciné con la función Max().
Finalmente, con algún retoque, pude llegar al resultado que deseaba obtener.

select marca, sum(stock) as cantidad
into Test
from Productos
group by marca
order by cantidad desc
select top 1 marca,cantidad
from Test

y obtengo Marca1 600

Muchas gracias, una vez más.-
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