Excel精英培训网

 找回密码
 注册

QQ登录

只需一步,快速开始

工作中常用的Excel函数公式,全印在一张超大鼠标垫上
查看: 307|回复: 9

[已解决]数据透视SQL后数据差异

[复制链接]
发表于 2021-7-22 19:13 | 显示全部楼层 |阅读模式
最近开始用多表SQL来实现共同分析,库存表和销售表,主要对比库存数及金额、销售量及金额。看到网上有人提到需要多表聚合,有没有懂SQL数透的告知下,具体代码该怎么改或者告诉下具体步骤!!!

问题:[分析表$]的总库存,用SQL代码两张表透视后的数据异常,和[TOP表$]单表数据透视的值有差异

最佳答案
2021-7-24 19:50
xpql 发表于 2021-7-24 17:07
有其他老师可以给答案吗,希望能够通过代码解决

select t1.*,t1.零售价 * t1.总库存 as 库存金额,
         t2.数量,t2.销售金额
from [库存$] t1 left join (
  select 店铺名称,款号,
         sum(数量) as 数量,
         sum(销售金额) as 销售金额
  from [销售$]
  group by 店铺名称,款号
) t2
on t1.款号 = t2.款号 and t1.店仓名称 = t2.店铺名称

说明.png

库存数据分析.rar

938.27 KB, 下载次数: 8

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-7-22 20:53 | 显示全部楼层
大兴店 在「销售」里面出现两次 (如图1)
所以拿 「库里」的大兴店 join 「销售」时
大兴店的总库存就有两笔重覆了 (如图2)

祝順心,南無阿彌陀佛!
log.png
log2.png
回复

使用道具 举报

 楼主| 发表于 2021-7-23 18:03 | 显示全部楼层
本帖最后由 xpql 于 2021-7-23 18:04 编辑
cutecpu 发表于 2021-7-22 20:53
大兴店 在「销售」里面出现两次 (如图1)
所以拿 「库里」的大兴店 join 「销售」时
大兴店的总库存就有两 ...

数据没问题,就是存在退货,我想知道有什么代码可以解决。就是SQL不是太会玩,只是网上自学了一些代码跟着编写了下。希望库存和销售两表不动!

回复

使用道具 举报

发表于 2021-7-23 18:59 | 显示全部楼层
xpql 发表于 2021-7-23 18:03
数据没问题,就是存在退货,我想知道有什么代码可以解决。就是SQL不是太会玩,只是网上自学了一些代码跟 ...

数据是没有问题的
但您要了解您所下的 SQL ,搭配现在的数据 ,会产生怎样的结果 (我上一篇就是在说明这个)
所以您还是必须在 SQL 补充一些基本知识 ,加油

回复

使用道具 举报

 楼主| 发表于 2021-7-24 17:07 | 显示全部楼层
有其他老师可以给答案吗,希望能够通过代码解决
回复

使用道具 举报

发表于 2021-7-24 19:50 | 显示全部楼层    本楼为最佳答案   
xpql 发表于 2021-7-24 17:07
有其他老师可以给答案吗,希望能够通过代码解决

select t1.*,t1.零售价 * t1.总库存 as 库存金额,
         t2.数量,t2.销售金额
from [库存$] t1 left join (
  select 店铺名称,款号,
         sum(数量) as 数量,
         sum(销售金额) as 销售金额
  from [销售$]
  group by 店铺名称,款号
) t2
on t1.款号 = t2.款号 and t1.店仓名称 = t2.店铺名称

回复

使用道具 举报

 楼主| 发表于 2021-7-26 14:55 | 显示全部楼层
cutecpu 发表于 2021-7-24 19:50
select t1.*,t1.零售价 * t1.总库存 as 库存金额,
         t2.数量,t2.销售金额
from [库存$] t1 lef ...

感谢版主能够友善给出提示代码,仔细根据代码倒退揣摩了下,括号里面先进行了一次运算聚合,再进行连接查询。之前对于group by这类代码不是特别理解什么含义。

评分

参与人数 1学分 +2 收起 理由
cutecpu + 2 不客气。祝顺心,南无阿弥陀佛!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-7-26 15:27 | 显示全部楼层
cutecpu 发表于 2021-7-24 19:50
select t1.*,t1.零售价 * t1.总库存 as 库存金额,
         t2.数量,t2.销售金额
from [库存$] t1 lef ...

这张表使用中遇到另一个问题,就是跳提示框问题。可否请教版主解答一二,见链接!

http://www.excelpx.com/forum.php ... d=463505&extra=


回复

使用道具 举报

发表于 2021-7-26 16:02 | 显示全部楼层
xpql 发表于 2021-7-26 15:27
这张表使用中遇到另一个问题,就是跳提示框问题。可否请教版主解答一二,见链接!

http://www.excelpx ...

您好,
看了一下帖子,我也不知道怎么解决
等其他大侠,看看有没有好的解法喔

祝順心,南無阿彌陀佛!
回复

使用道具 举报

 楼主| 发表于 2021-7-26 17:09 | 显示全部楼层
cutecpu 发表于 2021-7-26 16:02
您好,
看了一下帖子,我也不知道怎么解决
等其他大侠,看看有没有好的解法喔

好滴,再次感谢版主
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2021-9-16 18:18 , Processed in 0.203274 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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