暂无图片
oracle员工表,员工有好几个账号,想合并一起查询销售数据要怎么写关联条件啊
我来答
分享
କ1900
2022-04-28
oracle员工表,员工有好几个账号,想合并一起查询销售数据要怎么写关联条件啊

如题,比如说有员工SZ001和SZ001-1,这两个客户进行合并查询销售数据,要怎么进行合并呀。

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
chengang

select sum(saletotal) from t
where 员工 in (‘SZ001’,‘SZ001’)

暂无图片 评论
暂无图片 有用 0
DarkAthena
  1. 如果只查这两个员工,在where里写条件,前面sum
select sum(销售数据) fromwhere 员工工号 in ('SZ001','SZ001-1')
  1. 如果所有员工都要查,但只有这两个员工要合并,其他员工不合并,则用case when
select case when 员工工号 in ('SZ001','SZ001-1') then 'SZ001' ELSE 员工工号 END 员工工号, sum(销售数据) fromGROUP BY case when 员工工号 in ('SZ001','SZ001-1') then 'SZ001' ELSE 员工工号 END
  1. 如果是多组员工工号要合并,且需要合并的员工工号有转换规则,比如你题里的前5个字符是一样的,那么可以这样
select substr(员工工号,1,5) 员工工号, sum(销售数据) fromgroup by substr(员工工号,1,5)
  1. 如果存在某个关系映射表,能有准确的这些员工工号对应关系,比如
员工子编号 员工母编号
SZ001 SZ001
SZ001-1 SZ001

那么用你的销售表关联这个表,group by 员工母编号 即可

暂无图片 评论
暂无图片 有用 0
କ1900
题主
2022-04-28
谢谢我试一下!
dbtiger

您好,如下是一个很好练习sql基础语法的平台。
good luck!

https://sqlzoo.net/wiki/More_JOIN_operations/zh

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏