没有调试过
SELECT * 
FROM Order 
WHERE OrderID IN
(
  SELECT OrderID FROM 
  (
  SELECT OrderID, COUNT(Quantity) AS Account 
  FROM orderDetail 
  GROUP BY OrderID
  ORDER BY Account DESC
  ) AS A
)

解决方案 »

  1.   

    select a.OrderID,a.ProductID,Quantity
    from OrderDetail a inner join Order b
    on a.OrderiD=b.OrderID
    where datediff(d,b.OrderDate,getdate)=0
    order by a.Quantity desc
      

  2.   

    楼上兄弟, datediff(d,b.OrderDate,getdate)可以用参数来代替d吗?
    如datediff(@a,b.OrderDate,getdate),我想作出天/月/年的排行。根据@a是dd/mm/yy来判断用户选择的是哪种排行?
    另外,因为产品不同的订单可能有同一种产品,所以需要 SUM(OrderDetail.Quantity)和    
    GROUP BY OrderDetail.ProductID来汇总。谢谢你的回答。 
      GO
    汇总。
      

  3.   

    那就加一个输入参数
    然后根据输入参数
    用case...when