日期:2014-05-19  浏览次数:20776 次

急急急!!!哪个大大帮忙解决一下这个winfrom的datagridview绑定问题
首先有2个表
a:
编号   姓名   推荐人
1         aa      
2         bb       1
3         cc       1
4         dd       2

b:
id(自动编号)     编号   交易
1                               1         10
2                               1         20
3                               2         5
4                               3         50

现在的问题是,我要在一个表里面显示如下格式:
级别                   姓名     交易总额
自己                   bb         5
推荐我的人       aa         30               (推荐我的人只有一个,可能没有)
我推荐的人       dd         50               (我推荐的人可能有很多个)
交易总额是根据表b里面的编号结算出来的
请问这样的表我要怎么弄出来啊?            



------解决方案--------------------
select '自己 ' As 级别, 姓名, (select count( 交易) from b where b.编号 = a.编号 ) from a where a.编号 = 自己的编号
Union
select '推荐我的人 ' As 级别, 姓名, (select count( 交易) from b where b.编号 = a.编号 ) from a where a.编号 in ( select 推荐人 from a where a.编号 = 自己的编号 )
Union
select '我推荐的人 ' As 级别, 姓名, (select count( 交易) from b where b.编号 = a.编号 ) from a where a.推荐人 = 自己的编号
写的很差.