找回密码
 立即注册

QQ登录

只需一步,快速开始

宏图泰山

初级会员

12

主题

43

帖子

389

积分

初级会员

积分
389

[已处理] 求个视图代码

宏图泰山
初级会员   /  发表于:2021-9-9 12:15  /   查看:4614  /  回复:12
1金币
本帖最后由 宏图泰山 于 2021-9-9 14:15 编辑

哪位大神可以给个视图代码?需要效果:
1、有表1、表2两个数据表,需要生成表3这个视图;
2、只用写1个视图,(通过2个视图会);
3、表3视图id,需要和表1一致,即取全部表1行;
4、进一步需求:如果1个人没有销售订单,那么在表3中总销量显示的是0,而不是空值;

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

12 个回复

正序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-10-15 09:29:19
13#
mrguo6221 发表于 2021-10-14 23:18
遇到类似的问题,收藏学习一下!

回复 使用道具 举报
mrguo6221
中级会员   /  发表于:2021-10-14 23:18:05
12#
遇到类似的问题,收藏学习一下!
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-9-13 08:52:23
11#

老哥,感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
137294886
金牌服务用户   /  发表于:2021-9-11 10:19:02
10#

本帖子中包含更多资源

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

x
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-9-10 14:01:34
9#
nathanyang 发表于 2021-9-10 12:49
忘记了,如果使用的是内置的视图好像是这样

回复 使用道具 举报
nathanyang
初级会员   /  发表于:2021-9-10 12:49:51
8#
忘记了,如果使用的是内置的视图好像是这样
  1. select a.*,b.总销量 from 人员表 a left join
  2. (select 姓名id,sum(ifnull(销量,0)) AS 总销量 from 订单表 group by 姓名id) b
  3. on a.id=b.姓名id
复制代码

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
nathanyang
初级会员   /  发表于:2021-9-10 12:48:12
7#
宏图泰山 发表于 2021-9-10 11:02
,那请问,能不能让没匹配的总销量不是空值,而是0?

在子查询加个非空判断就行
  1. select a.*,b.总销量 from 人员表 a left join
  2. (select 姓名id,sum(isnull(销量,0)) AS 总销量 from 订单表 group by 姓名id) b
  3. on a.id=b.姓名id
复制代码

评分

参与人数 1金币 +66 收起 理由
Joe.xu + 66 很给力!

查看全部评分

回复 使用道具 举报
宏图泰山
初级会员   /  发表于:2021-9-10 11:02:50
5#

,那请问,能不能让没匹配的总销量不是空值,而是0?
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-9-10 08:40:23
4#
感谢大佬们的支持!
如果您的问题已解决,请及时更新帖子的状态为“已处理”,并设置最佳答案给有帮助到你的回复;
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖呦。
回复 使用道具 举报
nathanyang
初级会员   /  发表于:2021-9-9 18:38:16
3#
  1. select a.*,b.总销量 from 人员表 a left join
  2. (select 姓名id,sum(销量) AS 总销量 from 订单表 group by 姓名id) b
  3. on a.id=b.姓名id
复制代码


拿去,不谢

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部