--写一个查询显示订单ID,订单详情ID和那些订单总值大于订单ID43662的总值的最大值的订单总值。 
--Sales.SalesOrderDetail 数据库
-AdventureWorks
 -表
  -Sales.SalesOrderDetail
   -列
    SalesOrderID
    SalesOrderDetailID
    CarrierTrackingNumber
    OrderQty
    ProductID
    SpecialOfferID
    UnitPrice
    UnitPriceDiscount
    LineTotal
    rowguid
    ModifiedDate

解决方案 »

  1.   

    select top 1 salesorderid,salesorderdetailid,sum(OrderQty * (1-UnitPriceDiscount ) *UnitPrice 0
    from sales.salesordertetail
    group by salesorderid,salesorderdetailid
      

  2.   

    订单详情ID和那些订单总值大于订单ID43662的总值的最大值的订单总值。也表达很难理解.
      

  3.   

    select top 1 salesorderid,salesorderdetailid,sum(OrderQty * (1-UnitPriceDiscount ) *UnitPrice )
    from sales.salesordertetail
    group by salesorderid,salesorderdetailid
      

  4.   

    select salesorderid,salesorderdetailid,max(s)
    from(
    select salesorderid,salesorderdetailid,sum(OrderQty * (1-UnitPriceDiscount ) *UnitPrice ) as s
    from sales.salesordertetail
    group by salesorderid,salesorderdetailid)a
    where s > (select sum(OrderQty * (1-UnitPriceDiscount ) *UnitPrice ) from sales.salesordertetail where salesorderid = '')
      

  5.   

    select salesorderid,salesorderdetailid,max(s) 
    from( 
    select salesorderid,salesorderdetailid,sum(OrderQty * (1-UnitPriceDiscount ) *UnitPrice ) as s 
    from sales.salesordertetail 
    group by salesorderid,salesorderdetailid)a 
    where s > (select sum(OrderQty * (1-UnitPriceDiscount ) *UnitPrice ) from sales.salesordertetail where salesorderid = 'ID43662')