| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 891 人关注过本帖
标题:表字段与记录的转换
只看楼主 加入收藏
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
结帖率:97.22%
收藏
已结贴  问题点数:20 回复次数:6 
表字段与记录的转换
我有以下两个表想要相互能进行内容转换,用什么语句好?
表1:
字段:颜色  M    L    XL    XXL    XXXL
记录:红色  10   20   5     28     37
记录:兰色  34   24   6     12     45
记录:...............................

表2:
字段:颜色   码尺   数量
记录:红色   M      10
记录:红色   L      20
记录:红色   XL     5
记录:红色   XXL    28
记录:红色   XXXL   37
记录:兰色   M      34
记录:兰色   L      24
记录:兰色   XL     6
记录:兰色   XXL    12
记录:兰色   XXXL   45
记录:................

我有时要从表1转成表2,有时要从表2转成表1
如果一条一条记录转到一个一个字段就惨了,有没有select 能很方便就转到位的
搜索更多相关主题的帖子: 表字 记录 
2010-07-29 14:11
ln2095
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:45
专家分:135
注 册:2010-7-13
收藏
得分:0 
呵呵,这个东东用Excel的“数据透视表”功能很简单……用VF可能要复杂一些,我先思考一下
2010-07-29 14:38
hgfeng1984
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:139
专家分:513
注 册:2006-3-26
收藏
得分:0 
不难不难~真的不难~
2010-07-29 14:48
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
我晕,兄弟们,别只管灌水,得给我来点货真价实的呀

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2010-07-29 16:04
hgfeng1984
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:139
专家分:513
注 册:2006-3-26
收藏
得分:20 
CLEAR
CREATE CURSOR Curtable(YS C(10),CM C (10),SL N(4))

INSERT INTO Curtable(YS,CM,SL) VALUES ('红色','M',10)
INSERT INTO Curtable(YS,CM,SL) VALUES ('红色','L',20)
INSERT INTO Curtable(YS,CM,SL) VALUES ('红色','XL',5)
INSERT INTO Curtable(YS,CM,SL) VALUES ('红色','XXL',28)
INSERT INTO Curtable(YS,CM,SL) VALUES ('红色','XXXL',37)
INSERT INTO Curtable(YS,CM,SL) VALUES ('兰色','M',34)
INSERT INTO Curtable(YS,CM,SL) VALUES ('兰色','L',24)
INSERT INTO Curtable(YS,CM,SL) VALUES ('兰色 ','XL',6)
INSERT INTO Curtable(YS,CM,SL) VALUES ('兰色 ','XXL',12)
INSERT INTO Curtable(YS,CM,SL) VALUES ('兰色','XXXL',45)

SELECT YS,SUM(IIF(CM='M',SL,0)) AS 'M',SUM(IIF(CM='L',SL,0)) AS 'L',;
SUM(IIF(CM='XL',SL,0)) AS 'XL',SUM(IIF(CM='XXL',SL,0)) AS 'XXL',;
SUM(IIF(CM='XXXL',SL,0)) AS 'XXXL';
FROM Curtable GROUP BY YS INTO CURSOR CUR_HEN

BROWSE

SELECT YS,'M' AS CM,M AS SL FROM CUR_HEN;
UNION ALL;
SELECT YS,'L' AS CM,L AS SL FROM CUR_HEN;
UNION ALL;
SELECT YS,'XL' AS CM,XL AS SL FROM CUR_HEN;
UNION ALL;
SELECT YS,'XXL' AS CM,XXL AS SL FROM CUR_HEN;
UNION ALL;
SELECT YS,'XXXL' AS CM,XXXL AS SL FROM CUR_HEN
2010-07-29 16:39
中国龙王
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:484
专家分:283
注 册:2006-5-17
收藏
得分:0 
呵呵,还真可以搞,hgfeng1984,你的头脑太能转了。

不要为了打发无聊而做无聊的事!不要在虚幻的世界里做虚幻的事!
2010-07-30 18:26
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:0 
如果字段与记录不固定,上面的代码是不行的
2015-03-16 14:00
快速回复:表字段与记录的转换
数据加载中...
 
   



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

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