It looks like you have a JOIN link in the wrong place.
SELECT S.Item, S.SerialNum, S.ReceiveDate FROM SALES S INNER JOIN ( SELECT W.Item, W.SerialNum, MIN(W.SalesDate) MinSalesDate FROM WARRANTY W GROUP BY Item, SerialNum ) WW ON S.Item = WW.Item AND S.SerialNum = WW.SerialNum
Change, based on your comments about filtering, you can put the WHERE on your inner SELECT :
SELECT S.Item, S.SerialNum, S.ReceiveDate, WW.MinSalesDate FROM SALES S INNER JOIN ( SELECT W.Item, W.SerialNum, MIN(W.SalesDate) MinSalesDate FROM WARRANTY W WHERE yourFilter here GROUP BY Item, SerialNum ) WW ON S.Item = WW.Item AND S.SerialNum = WW.SerialNum
Taryn
source share