找回密码
 立即注册

QQ登录

只需一步,快速开始

wzq123

注册会员

3

主题

14

帖子

106

积分

注册会员

积分
106
最新发帖
wzq123
注册会员   /  发表于:2021-3-4 12:50  /   查看:9902  /  回复:27
5金币
我有的数据库有一张表是这样的
谁能帮我写个视图让他变成这样的形式

每个人对应的地址最多有3个,如有必要可以给第一张表添加辅助列
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

实在看不下去了,我说过不需要视图,就是不需要视图,看效果,用这方法别说是转三列,转三十列,三百列也没问题,而且在标识符内随便写,反正按照标识符分列,无非就是多几个辅助单元格而已。项目文件拿去随便玩,我本不想出手,你们非要我出

27 个回复

倒序浏览
最佳答案
最佳答案
COLD悬赏达人认证
高级会员   /  发表于:2021-3-4 12:50:27
来自 21#
本帖最后由 COLD 于 2021-3-5 17:49 编辑

实在看不下去了,我说过不需要视图,就是不需要视图,看效果,用这方法别说是转三列,转三十列,三百列也没问题,而且在标识符内随便写,反正按照标识符分列,无非就是多几个辅助单元格而已。项目文件拿去随便玩,我本不想出手,你们非要我出

本帖子中包含更多资源

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

x
回复 使用道具 举报
flygoodkiller悬赏达人认证 活字格认证
高级会员   /  发表于:2021-3-4 13:07:41
2#
用主子表吧
主表 用户id 用户名
字表 关联用户id,地址
随你多少地址都行
回复 使用道具 举报
wzq123
注册会员   /  发表于:2021-3-4 14:04:45
3#
flygoodkiller 发表于 2021-3-4 13:07
用主子表吧
主表 用户id 用户名
字表 关联用户id,地址

感觉不行吧...具体怎么做呢,大神能给个示例吗?
回复 使用道具 举报
lijetcart悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-3-4 14:33:35
4#
这个要使用AR报表功能,可以实现;
当然如果你的地址绝对不会超过3个的话,可以写死的;
SELECT 表1.姓名,表1.地址1,表2.地址2,表3.地址3 FROM table 表1
LEFT JOIN  table 表2 ON  表1.姓名=表2.姓名
LEFT JOIN  table 表3 ON  表1.姓名=表3.姓名

这里有个条件,姓名得是唯一得......

如果有效,设为最佳哈
回复 使用道具 举报
wzq123
注册会员   /  发表于:2021-3-4 14:57:14
5#
lijetcart 发表于 2021-3-4 14:33
这个要使用AR报表功能,可以实现;
当然如果你的地址绝对不会超过3个的话,可以写死的;
SELECT 表1.姓名,表1 ...

好像不太对啊,我只有表1,现在要理由表1生成表2啊,没有其他的表啊
回复 使用道具 举报
flygoodkiller悬赏达人认证 活字格认证
高级会员   /  发表于:2021-3-4 15:29:14
6#

本帖子中包含更多资源

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

x
回复 使用道具 举报
lijetcart悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2021-3-4 15:29:20
7#
表1表2表3都是1个表,你直接取套用一下 把talbe 改成表的名字
回复 使用道具 举报
wzq123
注册会员   /  发表于:2021-3-4 15:39:10
8#
lijetcart 发表于 2021-3-4 15:29
表1表2表3都是1个表,你直接取套用一下 把talbe 改成表的名字

关键我的表没有地址1,地址2,地址3这个三个字段啊,要根据问题的图中第一张表里面如果此人有两条记录就填地址1和地址2列,如果有3条记录就填地址1、地址2、地址3列啊
回复 使用道具 举报
wzq123
注册会员   /  发表于:2021-3-4 15:43:33
9#

这样不是我想要的东西啊,我是想通过视图或者页面把问题中上面一张表转换成下面的形式啊,你这个不行啊,我需要把它们放在表格里面且位于同一行啊
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部