找回密码
 立即注册

QQ登录

只需一步,快速开始

宏图泰山

初级会员

12

主题

43

帖子

389

积分

初级会员

积分
389

[已处理] 求个视图代码

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

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

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

最佳答案

查看完整内容

跟着大佬的脚步,这种最好您能提供一个数据的工程,这样大家写好了sql 也好直接调试, 不然就只能盲写啊

12 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-9-9 12:15:59
来自 6#
宏图泰山 发表于 2021-9-10 11:02
,那请问,能不能让没匹配的总销量不是空值,而是0?

跟着大佬的脚步,这种最好您能提供一个数据的工程,这样大家写好了sql 也好直接调试,
不然就只能盲写啊
  1. select a.*,case when b.总销量 is null then 0 else  b.总销量 end 总销量
  2. from 人员表 a left join(select 姓名id,sum(销量) AS 总销量 from 订单表 group by 姓名id) bon a.id=b.姓名id
复制代码



回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-9-9 13:40:20
2#
老哥,您把demo给放上,最好有数据表和数据什么的,这样有大佬能帮忙,写好了也好测是不是
回复 使用道具 举报
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 很给力!

查看全部评分

回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-9-10 08:40:23
4#
感谢大佬们的支持!
如果您的问题已解决,请及时更新帖子的状态为“已处理”,并设置最佳答案给有帮助到你的回复;
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖呦。
回复 使用道具 举报
宏图泰山
初级会员   /  发表于:2021-9-10 11:02:50
5#

,那请问,能不能让没匹配的总销量不是空值,而是0?
回复 使用道具 举报
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 很给力!

查看全部评分

回复 使用道具 举报
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 很给力!

查看全部评分

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

回复 使用道具 举报
137294886
金牌服务用户   /  发表于:2021-9-11 10:19:02
10#

本帖子中包含更多资源

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

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