| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 588 人关注过本帖
标题:[求助]给点思路C#数据库开发的问题
只看楼主 加入收藏
linghe301
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-7-6
收藏
 问题点数:0 回复次数:1 
[求助]给点思路C#数据库开发的问题

有一个表(名称,地类,面积)
Name catagory area
0001 耕地 10
0001 水田 20
0002 水田 10
0002 旱地 10
033 旱地 10
033 耕地 10
056 草地 20
056 耕地 10
(表一)
name 耕地 水田 旱地 草地
0001 10 20 0 0
0002 0 10 10 0
033 10 0 10 0
056 10 0 0 20
(表二)
表结构都是已知的..

请问怎么用C#程序把数据从表一转换到表二

搜索更多相关主题的帖子: 数据库 思路 开发 
2007-07-11 17:43
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
哈哈,终于搞定!
create table t (Name varchar(10),catagory varchar(20),area int)
insert t values('0001','耕地',10)
insert t values('0001','水田',20)
insert t values('0002','水田',10)
insert t values('0002','旱地',10)
insert t values('033','旱地',10)
insert t values('033','耕地',10)
insert t values('056','草地',20)
insert t values('056','耕地',10)


declare @sql varchar(1000)
set @sql = 'select Name'
select @sql = @sql+',max(case when catagory='''+catagory+''' then area else 0 end)['+catagory+']' from (SELECT DISTINCT catagory FROM t) tab
set @sql =@sql+' from t group by Name'
exec (@sql)
图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2007-7-12 10:47:36编辑过]


2007-07-12 10:45
快速回复:[求助]给点思路C#数据库开发的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.094306 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved