SELECT CompanyId, Account,BigPnr, Pnr, Dep, Arr, AirCode, Flight, Flights, TripType, Cabin, DepTime, SiteId,LogTime,AirPolicyNum,PolicyNum,BackNum, MaxC, MinC, C FROM (SELECT CompanyId, Account,BigPnr, Pnr, Dep, Arr, AirCode, Flight, Flights, TripType, Cabin, DepTime, SiteId, LogTime,AirPolicyNum,PolicyNum,BackNum, MAX(CabinPrice) AS MaxC, MIN(CabinPrice) AS MinC, MAX(CabinPrice) - MIN(CabinPrice) AS C FROM (SELECT CompanyId, Account,BigPnr, Pnr, Dep, Arr, AirCode, Flight, Flights, TripType, Cabin, DepTime, SiteId, SUBSTRING(CONVERT(varchar, LogTime, 120), 0, 17) AS LogTime,AirPolicyNum,PolicyNum,BackNum, CabinPrice FROM dbo.B2BPriceLog where (AirCode = @AirCode OR @AirCode ='') AND LogTime < @eLogtime and LogTime>@sLogtime) AS T1
GROUP BY CompanyId, Account,BigPnr, Pnr, Dep, Arr, AirCode, Flight, Flights, TripType, Cabin, DepTime, LogTime,AirPolicyNum,PolicyNum,BackNum, SiteId) AS T WHERE (C <> 0) AND (MinC <> 0)