Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1231|回复: 8

数据透视SQL-右表数据显示不全!【版主请协助】

[复制链接]
发表于 2022-5-13 13:33 | 显示全部楼层 |阅读模式
本帖最后由 xpql 于 2022-5-21 13:40 编辑

两表利用SQL对比,在【订单表】最后三行中有【发货表】不存在的数据项无法在透视表中显示,应该是SQL语句使用了left join导致,由于Excel但无法使用full join。
需要解决的问题:
将两表进行全连接对比,数据透视表中需要显示两表的所有项,避免数据显现有遗漏。



目前语句如下:
select t1.*,t1.发货金额 * t1.发货数量 as 发货总额,
       t2.订单数量,t2.订单金额,t2.订单金额 * t2.订单数量 as 订单总额
from (
  select 客户名称,款号,品名,单据类型,
         sum(数量) as 发货数量,
         sum(金额) as 发货金额
  from [发货$]
  group by 客户名称,款号,品名,单据类型
) t1 left join (
  select 客户,产品编码,
         sum(数量) as 订单数量,
         sum(金额) as 订单金额
  from [订单$]
  group by 客户,产品编码
) t2
on t1.客户名称 = t2.客户 and t1.款号 = t2.产品编码
where t1.单据类型 = "自营调拨单"
union all
select t1.*,0,0,0,0
from (
  select 客户名称,款号,品名,单据类型,
         sum(数量) as 发货数量,
         sum(金额) as 发货金额
  from [发货$]
  group by 客户名称,款号,品名,单据类型
) t1
where t1.单据类型 = "自营退货单"



对比表.rar

74.75 KB, 下载次数: 2

发表于 2022-5-13 15:13 | 显示全部楼层
本帖最后由 roserice 于 2022-5-13 15:31 编辑

新建数据透视表,看看是不是你想要的结果

对比表1.rar

254.24 KB, 下载次数: 17

回复

使用道具 举报

 楼主| 发表于 2022-5-15 20:10 | 显示全部楼层
roserice 发表于 2022-5-13 15:13
新建数据透视表,看看是不是你想要的结果

感谢,但是你给的透视表有数据不正确,甚至还有空白项,不是我要的通过SQL后的精确数据
回复

使用道具 举报

发表于 2022-5-15 21:36 | 显示全部楼层
一看你就是没有仔细看我做的统计表,或者说原来的表也不是你做的,为什么 有空白数据,因为数据源里有订单,没有 发货单,
回复

使用道具 举报

 楼主| 发表于 2022-5-16 11:08 | 显示全部楼层
本帖最后由 xpql 于 2022-5-16 11:42 编辑
roserice 发表于 2022-5-15 21:36
一看你就是没有仔细看我做的统计表,或者说原来的表也不是你做的,为什么 有空白数据,因为数据源里有订单,没 ...

你没有理解,我说的空白数据是指你的透视表数据有缺失,比如:1、最下面产品编码显示空白
2、隆八尊尚、骏超这些在你的表就没有
如此多数据的遗漏,和我要的两表所有项都显示差的不是一点两点,你这另辟新径的已偏离答案!



回复

使用道具 举报

发表于 2022-5-16 16:12 | 显示全部楼层
先了解一下什么是匹配记录在来解决问题吧?

回复

使用道具 举报

 楼主| 发表于 2022-5-16 17:38 | 显示全部楼层
本帖最后由 xpql 于 2022-5-16 17:47 编辑
roserice 发表于 2022-5-16 16:12
先了解一下什么是匹配记录在来解决问题吧?

不需要谢谢,我的SQL语句你领会不了。而你的表内容太过冗余,并非我所要,不认同罢了!
回复

使用道具 举报

发表于 2022-5-17 09:06 | 显示全部楼层
想要解决问题其实何必一定要局限在Excel,Excel没有full join ,SQL不是有吗,你在Excel里写了那么一堆SQL语句也没个结果
回复

使用道具 举报

 楼主| 发表于 2022-5-30 14:29 | 显示全部楼层

SQL语句懂得人不多,这成问题了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-3-29 22:59 , Processed in 1.028807 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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