Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

pregunta urgente

Estas en el tema de pregunta urgente en el foro de SQL Server en Foros del Web. tengo que entregar una tarea de la universidad en base a un misero select que no se como hacer. se acuerdan de la tablanorthwind ...... ...
  #1 (permalink)  
Antiguo 20/12/2008, 09:08
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 9 meses
Puntos: 1
pregunta urgente

tengo que entregar una tarea de la universidad en base a un misero select que no se como hacer.

se acuerdan de la tablanorthwind ...... de la base de datos
mi problema es que me piden lo sgte

los nombres de los productos(products) mas vendidos del 2006.
para eso tb se usa la tabla order details y orders.
tengo hasta ahorita esto nada mas


Cita:
select a.productname
from order details a left outer join products b
on a.productid = b.productid
left outer join orders c
on a.orderid = c.orderid


where c.year(OrderDate) =2006


  #2 (permalink)  
Antiguo 20/12/2008, 09:29
 
Fecha de Ingreso: marzo-2008
Mensajes: 286
Antigüedad: 16 años, 9 meses
Puntos: 1
Respuesta: pregunta urgente

alguna ayuda porfavor
  #3 (permalink)  
Antiguo 20/12/2008, 11:21
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: pregunta urgente

Como te estan pidiendo LOS MAS VENDIDOS, debo suponer que es algo como un "Top 10" (los 10 mas vendidos), DEBERAS SUMAR o CONTAR y en conjunto con el ORDER BY desc o asc, segun sea el caso, podras ver los 10 mas vendidos o los "n" mas vendidos.

select top 10 count(a.productid) as producto, a.productname
from [order details] a join [products] b
on a.productid = b.productid
where c.year(OrderDate) =2006
group by productname
order by 1 asc --- o desc, pruebalo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:54.