-- Sample Data
DECLARE @Foo TABLE (AuctionID INT, BID INT, DateofBid DATE, userID INT)
INSERT @Foo VALUES
(1, 500, '2012-11-21', 10),
(1, 456, '2012-11-18', 11),
(1, 440, '2012-11-17', 21),
(1, 300, '2012-11-21', 13),
(3, 645, '2012-11-20', 2),
(3, 634, '2012-11-15', 6),
(3, 600, '2012-11-14', 8)
-- Query
SELECT
AuctionID,
TotalBidAmount,
DifferenceInDays
FROM
(
SELECT
AuctionID,
SUM(Bid) OVER (PARTITION BY AuctionID) TotalBidAmount,
DATEDIFF(DAY, LAG(DateofBid) OVER (ORDER BY DateofBid), DateofBid) AS DifferenceInDays,
ROW_NUMBER() OVER (PARTITION BY AuctionID ORDER BY DateofBid DESC) AS RowNum
FROM
@Foo
) AS T
WHERE
RowNum = 1