设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2345|回复: 13
打印 上一主题 下一主题

[查询] 交叉表回转

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-24 14:42:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大虾,怎样才能把表1转换为表2呢!

  转换规则是表2中只显示表1中true的数据!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-3-24 15:08:09 | 只看该作者
这就是用联合查询吗
3#
发表于 2009-3-24 15:09:58 | 只看该作者
俺也需要
4#
发表于 2009-3-24 15:54:31 | 只看该作者
本帖最后由 todaynew 于 2009-3-24 16:01 编辑
俺也需要
ynjxw 发表于 2009-3-24 15:09



查询:
SELECT 商店号, iif(产品1=yes,"产品1","") AS 产品 FROM 表1
UNION ALL SELECT 商店号, iif(产品2=yes,"产品2","") AS 产品 FROM 表1
UNION ALL SELECT 商店号, iif(产品3=yes,"产品3","") AS 产品 FROM 表1
UNION ALL SELECT 商店号, iif(产品4=yes,"产品4","") AS 产品 FROM 表1
UNION ALL SELECT 商店号, iif(产品4=yes,"产品4","") AS 产品 FROM 表1;
转置查询:
SELECT 查询.商店号, 查询.产品
FROM 查询
WHERE (((查询.产品)<>""))
ORDER BY 查询.商店号;


select * from
(SELECT 商店号, iif(产品1=yes,"产品1","") AS 产品 FROM 表1
UNION ALL SELECT 商店号, iif(产品2=yes,"产品2","") AS 产品 FROM 表1
UNION ALL SELECT 商店号, iif(产品3=yes,"产品3","") AS 产品 FROM 表1
UNION ALL SELECT 商店号, iif(产品4=yes,"产品4","") AS 产品 FROM 表1
UNION ALL SELECT 商店号, iif(产品4=yes,"产品4","") AS 产品 FROM 表1)  as a
where a.产品<>"";

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
发表于 2009-3-24 16:18:59 | 只看该作者
可能我的情况比较复杂,我的成绩分析表里的除学号外,其他字段的字段名和字段数量都是变化的,每次都不同,请教怎么解决才好。谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
发表于 2009-3-24 16:30:31 | 只看该作者
可能我的情况比较复杂,我的成绩分析表里的除学号外,其他字段的字段名和字段数量都是变化的,每次都不同,请教怎么解决才好。谢谢
ynjxw 发表于 2009-3-24 16:18

那可能比较麻烦,对此问题唯ACMAIN_CHM 解来顺手。我只能试试看。
7#
发表于 2009-3-24 16:36:09 | 只看该作者
谢谢
8#
发表于 2009-3-24 16:41:08 | 只看该作者
谢谢
ynjxw 发表于 2009-3-24 16:36

你要的好像是交叉查询,论坛这样的例子很多,可搜索查一下。
如果是从成绩分析表转置到成绩表,好像表这样设计有点Excel的味道,不是太合理。
9#
发表于 2009-3-24 17:27:36 | 只看该作者
呵呵,本身我们管理是用成绩表,但是有的班级报送成绩的时候是按成绩分析来制表的,所以就不好导入。
10#
发表于 2009-3-24 18:14:04 | 只看该作者
动态显示,未学过
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-14 23:01 , Processed in 0.097653 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表