日期:2014-05-16  浏览次数:20574 次

两条数据合并成一条显示到datagrid
有两条数据 每条的
NO,Name,Month三个列的数据是一样的
我要再datagrid把这两条数据合成一条显示NO,Name,Type,Month,Sum四列数据
No   Name   Type  Month    Sum    OpData
1    张三      2   2014-02   30    2014-05
1    张三      3   2014-02   40    2014-05

datagrid显示
编号  姓名   类型2  类型3    月份      录入时间
1    张三    30     40   2014-05   2014-05

 
------解决方案--------------------
引用:
Quote: 引用:

行转列吧。。。应该可以的
select 
max(No) as '编号',
Name as '姓名',
 max(case type when 2 then sum else 0 end ) as '类型2',
 max(case type when 3 then sum else 0 end ) as '类型3',
max(Month) as '月份',
max(OpDate) as '录入时间'
from tableName group by Name
数据量大可能会影响效率,谨慎使用吧


case type when 2 then sum else 0 end
这句是什么意思?

可以理解为   当 type =2 时候取 sum的值,显然是30