首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由分区问题引起

由分区问题引起
EN

Stack Overflow用户
提问于 2017-08-11 22:09:41
回答 1查看 65关注 0票数 0

我在Over Partition by上遇到了一些问题。我正在尝试获得:

Desired Result

inventory ordered列是使用以下代码的问题所在:

代码语言:javascript
运行
AI代码解释
复制
select     
l.whseloc,l.invtid,        
l.qty,     
case when f.MRPFlag= 0 then 'NON-Usable' else 'Usable' end as NetStatus,      

SUM(p.qtyord-p.qtyrcvd) over (Partition by l.invtid) as InventoryOrdered,
SUM(l.qty*f.mrpflag)over(partition by l.invtid) as TotalNet 
from location l (nolock)  
join inventory i (nolock) on l.invtid=i.invtid  
join loctable f (nolock) on l.whseloc=f.whseloc   
left join [dbo].[opspurord] p (nolock) on l.InvtID=p.InvtID

我做错了什么?

First Try

EN

回答 1

Stack Overflow用户

发布于 2017-08-12 00:43:24

问题中没有足够的信息(没有样本数据)来告诉您哪里出错了,所以我将描述如何调试和修复问题。

将结果集中的PARTITION BY列和聚合列显示为单独的列,同时保持其他列不变。

代码语言:javascript
运行
AI代码解释
复制
select l.whseloc, l.invtid, l.qty,     
    case when f.MRPFlag= 0 then 'NON-Usable' else 'Usable' end as NetStatus,      
    SUM(p.qtyord-p.qtyrcvd) over (Partition by l.invtid) as InventoryOrdered,
    p.qtyord-p.qtyrcvd AS InventoryOrderedRowSUM
    SUM(l.qty*f.mrpflag)over(partition by l.invtid) as TotalNet,
    l.qty*f.mrpflag AS TotalNetRowSUM
from location l (nolock)
...
ORDER BY l.invtid -- Add Order BY to make it easier to analyse data

l.invtid -这将显示由SUM函数InventoryOrderedRowSUM求和的几组行-显示为每行生成的值。如果您手动将给定l.invtid的这些值相加,您应该会得到与InventoryOrdered相同的结果。

下一步该怎么做:

通过查看单个InventoryOrderedRowSUM,您应该能够知道这些值的哪种组合会给您提供所需的结果。一旦解决了这个问题,你就可以调整你的InventoryOrdered函数了。如果这不明显,那么在将p.qtyordp.qtyrcvd添加到结果集中时,需要重复上述过程。

基于11200可以被1600整除这一事实,我怀疑InventoryOrdered应该是p.qtyord-p.qtyrcvd (不需要SUM )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45644443

复制
相关文章
【问题笔记】由乱码引起的“惨案”
问题笔记 办法总比问题多 整理记录最真实的客户在GPU编程中遇到的问题 及我们的解决办法   一大早一个妹子在QQ上说安装了最新的PGI加速编译器和正版授权后,编译一段代码出现这个画面:
GPUS Lady
2018/03/30
6700
【问题笔记】由乱码引起的“惨案”
由.call引起的
以前看过的源码里,也有用到过.call的时候,今天的一个例子,也碰到了,为了彻底的明白这个的用法,Google了一下,找到了一些比较有用的资料。
大江小浪
2018/07/25
3850
由element.style引起的页面展示问题
项目使用bsgrid前端框架封装,在做一个前端页面时,发现在打开浏览器控制台或者有导出问题下载问题时分页框竟然不见了!!
Dabenshi
2023/05/26
1880
由element.style引起的页面展示问题
由optimizer_switch所引起的诡异问题
一、参数描述 MySQL中不同的版本优化器会有很多新特性,比如MRR、BKA等,其中optimizer_switch这个参数就是控制查询优化器怎样使用这些特性。很多情况下我们会根据自身的需求去设置optimizer_switch满足我们的需求。 前段时间客户的环境中遇到一个奇怪的问题,select count(*)显示返回是有数据,但select * 返回是空结果集,最终的原因就是因为optimizer_switch设置引起了一个让我们难以察觉的BUG。这里和大家分享一下,希望大家在以后的工作如果遇到类
沃趣科技
2018/03/26
7380
由DevOps引起的思考
看了《程序员》杂志中一篇关于DevOps的文章,结合现在的工作,谈谈自己的一些想法。
bisal
2019/01/29
4300
由JetPack引起的WordPress客户端连接失败问题
今天用WordPress客户端连接博客站点的时候死活连不上,朋友帮忙解决时发现网站返回了401错误,但是我网页管理和查看访问没有任何问题,那又是为什么呢
KINDYEAR
2022/07/12
1.2K0
由JetPack引起的WordPress客户端连接失败问题
一次由查询转换引起的性能问题的分析
作者介绍 郭成日 云和恩墨北区技术工程师 专注于SQL审核和优化相关工作。曾经服务的客户涉及金融保险、电信运营商、政府、生产制造等行业。 在优化器进行查询转换的时候,如果将内嵌视图里推入连接谓词,视
数据和云
2018/03/08
1.1K0
一次由查询转换引起的性能问题的分析
js中的异步与同步,解决由异步引起的问题
之前在项目中遇到过好多次因为异步引起的变量没有值,所以意识到了认识js中同步与异步机制的重要性
lin_zone
2018/08/15
2.4K0
js中的异步与同步,解决由异步引起的问题
记一次由Oracle引起的No space left on device问题
一大早有用户反映,系统登录不上去。我马上用手机看了一眼,数据库连接失败。我们这台数据库是最新迁移的一台独立的数据库服务器。
用户2134503
2020/05/25
2.4K0
记一次由Oracle引起的No space left on device问题
由 CSRF 引起的 XSS 漏洞小结
这篇文章中有一个操作,就是修改缓存文件,从而达到 getshell 的目的,而其中修改缓存文件的功能是写在 /adminxxx/save.php 中的 editfile() 函数。
信安之路
2019/06/20
6990
由优劣语言之争引起的思考
作为高级工程师和架构师圈子里有着出色影响力的优秀公众号,在公开场合发表这种充满意识形态的争议性文字,实属罕见,我觉得应该是小编未能注意到作者在正文的某个角落夹杂着的个人观点引起的疏漏。在读者在公众号后台留言之后,编辑很快就对内容进行了修改,于是很快原文就看不到这段令人不适的文字了。
MavenTalker
2019/07/19
5930
由细嫩双手引起的IT环境生产事故
怎么样?标题够吸引人的吧,想了解内情请往下面看?。 前几日和一位MySQL的Oracle ACE聊天,谈到了一个所谓的“段子”。既然说到了Oracle ACE那我就先介绍一下ACE计划吧,想到哪儿写
MySQLSE
2020/09/28
7920
由细嫩双手引起的IT环境生产事故
由一张小票引起的联想
事情是这样的,日前逛煎蛋网,看到站长抱怨他买的东西,小票上的电子发票竟然没有二维码,而是一个URL明文:
FB客服
2019/03/08
9110
由一张小票引起的联想
由filter_var()函数引起的技术探讨
这里考察的是XSS漏洞。对于XSS漏洞,大部分出现的地方在输出环节,如 echo var; var可控且无过滤,或者过滤不严格,导致了XSS漏洞的产生。
p4nda
2023/01/03
1.4K0
由filter_var()函数引起的技术探讨
scope引起的问题
背景 执行mvn clean test命令提示部分包不存在,但通过eclipse的clean操作后可以执行mvn test命令 解决方法 mvn clean操作为清空编译的class文件,test的话
千往
2018/01/24
7540
scope引起的问题
一个由proguard与fastJson引起的血案
该文章讲述了一个由ProGuard和FastJSON引起的血案,问题出现在更新微信SDK后,使用FastJSON将ComposeData序列化为JSON字符串时,由于混淆导致缺少alias字段,进而影响到了发件人列表的获取。文章分析了问题出现的原因和解决方案,通过修改ComposeData的toString方法来解决该问题。
梦里茶
2017/12/29
9820
一桩由ssl证书过期引起的血案
公司全部站点升级了https,升级过程由同事们完成,我没有过问细节。ssl证书使用的是阿里云 的【Symantec免费版 SSL】一年免费。
王小宝
2018/07/06
2.4K0
一桩由ssl证书过期引起的血案
工作记录一: 由权限引起的签约类目无法加载的问题的思路
我们在遇到问题时, 可能解决的出发点不是在后端而是前端, 注意到前端的返回体中的内容, 能够帮助我们更好的解决bug
时间静止不是简史
2020/07/24
4320
工作记录一: 由权限引起的签约类目无法加载的问题的思路
由String,String Builder,String Buffer 引起的面试惨案
String,StringBuilder,StringBuffer的区别是啥?这个面试题估计每个JAVA都应该碰到过吧。依稀记得第一次面试的时候,面试官问我这个问题时,心想着能有啥区别不都是拼接字符串嘛。深入了解这个问题后,发现并不简单?
不一样的科技宅
2020/09/02
8330
由String,String Builder,String Buffer 引起的面试惨案
java虚拟机栈-由StackOverFlowError引起的思考
在默认栈大小的情况下,多次运行代码,得出的结果是相差不大的。在发生StackOverflowError时,进程并没有结束,因为一个线程的StackOverflowError并不影响整个进程。 现在我们将配置JVM的启动参数-Xss(栈大小),以调整虚拟机栈的大小为256k。如果你是使用idea运行本例代码,可直接在VM options配置加上-Xss256K。如果你是使用java命令运行,可在java命令后面加上-Xss256k。
源码之路
2021/02/04
1.3K0

相似问题

由iframe引起的问题

10

Perl搜索和替换-问题由"\“引起

31

由cmake引起的快速安装问题

15

确定SqlException是否由网络问题引起

10

由IllegalStateException引起

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档