declare @ Table(
fName varchar(10),
fID int)declare @SaleInfo table
(
fID int,
fQuantity int)
Insert Into @ values('上海XX公司', 1)
Insert Into @ values('上海YY公司', 2)
Insert Into @SaleInfo values(1, 120)
Insert Into @SaleInfo values(1, 130)Insert Into @SaleInfo values(2, 10)
Insert Into @SaleInfo values(2, 13000)--Select * from @
--Select * from @saleinfo
Select a.fID, fName, fQuantity, IDENTITY(int, 1,1) AS ID
 into # from @ a left join @saleinfo b on a.fId = b.fIdSelect * from #Select 
Case when min(a.id) = min(b.id) then max(fname) else '' end fname,
max(fQuantity) from # a , (Select min(id) id from # group by fid ) b
group by  fID
Drop table #
要求结果集:上海XX公司 120 1
         130 2
上海YY公司 10 3
           13000 4
看似简单的问题,搞了一下午没有搞定!