select * from (SELECT BookShop_Orders.OrderID, BookShop_Orders.OrderDate, 
      Cast(SUM(BookShop_OrderDetails.Quantity * BookShop_Book.Price) AS money) 
      AS OrderTotal, 
      (CASE BookShop_Orders.Status WHEN 0 THEN '未发货' ELSE '已发货' END) 
      AS Status
FROM BookShop_Orders INNER JOIN
      BookShop_OrderDetails ON 
      BookShop_Orders.OrderID = BookShop_OrderDetails.OrderID INNER JOIN
      BookShop_Book ON 
      BookShop_Book.bookID = BookShop_OrderDetails.bookID
GROUP BY BookShop_Orders.OrderID, BookShop_Orders.OrderDate, 
      BookShop_Orders.Status) order by OrderDate ASC

解决方案 »

  1.   

    这样试试。
    select * from (SELECT BookShop_Orders.OrderID, BookShop_Orders.OrderDate, 
          Cast(SUM(BookShop_OrderDetails.Quantity * BookShop_Book.Price) AS money) 
          AS OrderTotal, 
          (CASE BookShop_Orders.Status WHEN 0 THEN '未发货' ELSE '已发货' END) 
          AS Status
    FROM BookShop_Orders INNER JOIN
          BookShop_OrderDetails ON 
          BookShop_Orders.OrderID = BookShop_OrderDetails.OrderID INNER JOIN
          BookShop_Book ON 
          BookShop_Book.bookID = BookShop_OrderDetails.bookID
    GROUP BY BookShop_Orders.OrderID, BookShop_Orders.OrderDate, 
          BookShop_Orders.Status) as aorder by a.OrderDate ASC