首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >字段不是通过创建多个记录而不是单个记录来分组的。

字段不是通过创建多个记录而不是单个记录来分组的。
EN

Stack Overflow用户
提问于 2021-12-16 16:20:13
回答 1查看 38关注 0票数 1

我被困住了,已经看了太久了。下面的查询是,我想返回一个记录,显示销售价格、成本价格和随后的费用,但是当我在我的案例中添加时,这些记录会创建多个记录。寻求任何帮助。

电流输出

预期产出

当前查询

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT DISTINCT
CONCAT(OBCUNO,'',OKCUNM) CUSTOMER,
OBORNO CO_NUMBER,
OBPONR CO_LINE,
OBPROJ PROJECT,
OBITNO ITEM,
OBHDPR M3_STYLE,
MMITDS CUST_STYLE,
MMFUDS DESCRIPTION,
OBORQA ORDER_QTY,
M9UCOS FACILITY_COST,
OBUCOS DISTRO_COST,

CASE WHEN OBUCOS = M9UCOS THEN 'MATCH' ELSE 'NO MATCH' END AS COST_PRC_MATCH,

OBSAPR SALE_PRC,

CASE WHEN O7CRID = 'PNP' THEN O7CRFA * OBORQA ELSE 0 END AS 'PNP CHG', 

CASE WHEN O7CRID = 'DTY' THEN O7CRAM * OBORQA ELSE 0 END AS 'DUTY CHG', 

OBVTCD VAT_CD,
SUM(CASE WHEN O7CRID = 'PNP' THEN OBSAPR * OBORQA + (CASE WHEN O7CRID = 'PNP' THEN OBORQA * O7CRFA ELSE 0 END) ELSE 0 END) AS TOTAL_LN_AMT
FROM MVXJDTA.OOLINE
    LEFT JOIN MVXJDTA.OOLICH 
        ON O7CONO = OBCONO
        AND O7ORNO = OBORNO
        AND O7PONR = OBPONR
    LEFT JOIN MVXJDTA.OCUSMA 
        ON OKCONO = OBCONO
        AND OKCUNO = OBCUNO
    LEFT JOIN MVXJDTA.MITMAS
        ON MMCONO = OBCONO
        AND MMITNO = OBITNO
    LEFT JOIN MVXJDTA.MITFAC
        ON M9CONO = OBCONO
        AND M9FACI = OBFACI
        AND M9ITNO = OBITNO
    LEFT JOIN MVXJDTA.CVATPC
        ON CVCONO = OBCONO
        AND CVDIVI = OBDIVI
        AND CVVTCD = OBVTCD
WHERE OBCONO = '610'
        AND OBORNO = '2000000190'
                
GROUP BY OBCUNO,OKCUNM,OBORNO,OBCUOR,OBPROJ,OBITNO,OBHDPR,MMITDS,MMFUDS,OBSAPR,M9UCOS,OBUCOS,OBVTCD,OBORQA,CVVTP1,O7CRFA,O7CRAM, O7CRID,OBPONR
EN

回答 1

Stack Overflow用户

发布于 2021-12-17 00:26:29

CASE语句正在生成多个值,因此您将在结果中得到多个行。例如,pnp_chg的值为0和168.4。

可能您需要在每个案例语句中加上SUM --假设这就是您想要处理这种情况的方式。

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

https://stackoverflow.com/questions/70387101

复制
相关文章
使用Bucket字段来快速分组你的报表记录
Bucketing可以让你速分类报表的记录而不用创建公式或自定义字段。当你创建一个Bucket字段后,你可以定义多个组(buckets)用于分类报表中的记录。
臭豆腐
2019/04/16
1.7K0
使用Bucket字段来快速分组你的报表记录
使用HSB而不是RGB来定义颜色
有多种方法可以在代码中定义颜色。最常用的方法是指定三种基色的值 - 红色、绿色和蓝色 (RGB)。本文通过指定色调、饱和度和亮度 (HSB) 的值来探索替代机制的使用。可以以更直观的方式使用 HSB 属性来创建颜色搭配良好的调色板。
韦弦zhy
2023/01/06
2.7K0
使用HSB而不是RGB来定义颜色
使用DDD来构建你的REST API,而不是CRUD
REST围绕着资源这个概念而构建的,然后用URI来表示。然后一个HTTP动词和资源URI组合起来对指定资源进行HTTP调用来执行操作。大多数REST框架提供了指定资源名称的生成器,框架围绕着它来生成脚
ImportSource
2018/04/03
2.2K0
使用DDD来构建你的REST API,而不是CRUD
oracle 不是单组分组函数 查询条数,oracle不是单组分组函数 不是单组分组函数怎么解决…
这种错误报告通常使用聚合函数,如count和sum,但不使用groupby来声明分组模式。
全栈程序员站长
2022/09/07
2.7K0
不是单组分组函数
大家好,又见面了,我是你们的朋友全栈君。问题: 一: SELECT tablespace_name, SUM(bytes) free FROM dba_free_space 不是单组分组函数 原因: 1、如果程序中使用了分组函数,则有两种情况可以使用: 程序中存在 group by ,并指定了分组条件,这样可以将分组条件一起查询出来 改为: SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name ; 如果不使用分组的活,则只能单独使用分组函数 改为: SELECT SUM(bytes) free FROM dba_free_space ; 2、在使用分组函数的时候,不能出现分组条件之外的字段 总结:在 select 需要查询的语句中选中的字段,必须出现在 group by 子句中
全栈程序员站长
2022/09/07
2.4K0
通过开发日志记录来学习AOP
做过Web平台的,基本都清楚,大多数的Web平台都会需要记录接口调用的记录,不要小看它,认为它似乎没什么用,很多的个人习惯就是通过这种方式小成本的被挖掘出来。拿一个小规模的电商平台来说,只要把接口细化分类,我只需要记录某个接口的调用情况,我就知道哪些用户对哪些商品感兴趣,对于页面来说是一个商品点击事件,对于后台来说,就是某个接口某个数据的请求。
编程思维
2023/08/23
2030
通过开发日志记录来学习AOP
删除表中多余的重复记录(多个字段),只留有rowid最小的记录
--注意上面表中ID为自增长,如果User表中没有ID自增长,可以虚拟一个ID自增长列。
跟着阿笨一起玩NET
2018/09/19
3K0
何时使用Kafka而不是RabbitMQ
Kafka 和 RabbitMQ 都是流行的开源消息系统,它们可以在分布式系统中实现数据的可靠传输和处理。Kafka 和 RabbitMQ 有各自的优势和特点,它们适用于不同的场景和需求。本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 而不是 RabbitMQ。
wayn
2023/06/26
3540
何时使用Kafka而不是RabbitMQ
何时使用MongoDB而不是MySql
MySQL 和 MongoDB 是两个可用于存储和管理数据的数据库管理系统。MySQL 是一个关系数据库系统,以结构化表格格式存储数据。相比之下,MongoDB 以更灵活的格式将数据存储为 JSON 文档。两者都提供性能和可扩展性,但它们为不同的应用场景提供了更好的性能。
wayn
2023/08/09
1K0
何时使用MongoDB而不是MySql
python单个接口测试记录
校验短信验证码到接口 200 {"meta":{"code":0,"message":"success"},"data":{"userId":9000037,"userName":"21410665218","token":"16c9f975-d5d7-4cef-9a12-fb8dc5a81792","personToken":"2f06e1c8f8372f1d2e87e89334177d28bc5453c80c53664c2ffd32700d84b26595e646b2c87a7ab1cc121271eecae42891167a68e65b5d573fb87eb5c446e3e3458d74acee38ef21dfacc4eff32140235ad96ba634ab66b686b2946ee45f726b","status":"1"}}
py3study
2020/01/13
3850
何时使用Elasticsearch而不是MySql
MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景
wayn
2023/08/28
3020
何时使用Elasticsearch而不是MySql
何时使用Elasticsearch而不是MySql
MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景。本文将从以下几个方面对它们进行比较和分析:
wayn
2023/08/09
6870
何时使用Elasticsearch而不是MySql
何时使用Kafka而不是RabbitMQ
Kafka 和 RabbitMQ 都是流行的开源消息系统,它们可以在分布式系统中实现数据的可靠传输和处理。Kafka 和 RabbitMQ 有各自的优势和特点,它们适用于不同的场景和需求。本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 而不是 RabbitMQ。
wayn
2023/08/28
2580
何时使用Kafka而不是RabbitMQ
Git/SourceTree·查看单个文件提交记录
在Git版本控制的时候,有时候只关心查看单个指定文件的历史改动,而不需要查看整个工程的历史改动: 这里演示一个图形化办法:SourceTree,找到指定文件,右键菜单,选中 “查看选中的修改日志”
陈满iOS
2018/10/11
18.8K0
Git/SourceTree·查看单个文件提交记录
重要的是图表思维,而不是工具
很久没有作图了,主要是一时找不到应该练手的案例。 然后昨天逛网易数独栏目的数据新闻,看到一幅还不错的案例,对于我来说值得一试,然后就手痒给照葫芦画瓢弄出来了。(主要是其中涉及到的细节处理很麻烦) 当然过程是花了些时间的,主要是需要慢慢打磨其中的细节,需要利用很多技术来处理图形版面的交接位置。 令我感触最深的是,想要用ggplot2随心所欲的画图,ggplot2掌握的再熟练,也只是勉强过的了技术关,而图表背后的思维和结构更考验人,更具有挑战性。 好在我学习R语言之前,就已经利用Excel临摹了大量的高难度信息
数据小磨坊
2018/04/11
9120
重要的是图表思维,而不是工具
为什么是AUC值而不是GSEA来挑选转录因子呢
通过学习,我们知道这个RcisTarget包内置的motifAnnotations_hgnc是16万行,可以看到每个基因有多个motif。而且下载好的 hg19-tss-centered-10kb-7species.mc9nr.feather 文件,也是 24453个motifs的基因排序信息。但是我们留下来了一个悬念,如何从几万个注释结果里面挑选到最后100个富集成功的motif呢?
生信技能树
2020/12/03
1.2K0
为什么是AUC值而不是GSEA来挑选转录因子呢
做产品经理而不是功能经理
产品经理是个很奇怪的岗位,好像大多数人都能做,因为每个人对某个产品都有自己的看法,都能提出一些意见和想法,甚至能设计实现原理;也好像大多数人都做不好产品经理,因为互联网上成千上万个产品,大部分是垃圾,
用户1756920
2018/06/20
1.1K0
云原生关乎文化,而不是容器
本文译自 Cloud-Native Is about Culture, Not Containers[1],文章洋洋洒洒上万字,作者总结了她见过的云原生失败的各种经验教训,还用生动的示例说明了什么不是云原生。译者是在周末闲暇时间仓促间翻译的,其中难免有不当之处,请读者指正。译者:宋净超(Jimmy Song)
xcbeyond
2021/04/02
5040
android推荐使用dialogFrament而不是alertDialog
DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。 在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。 2、 好处与用法 使用DialogFragment来管理对话框,当旋转屏幕和按下后退键时可以更好的管理其声明周期,它和Fragment有着基本一致的声明周期。且Dia
xiangzhihong
2018/01/29
2.4K0
android推荐使用dialogFrament而不是alertDialog
WideNet:让网络更宽而不是更深
这是新加坡国立大学在2022 aaai发布的一篇论文。WideNet是一种参数有效的框架,它的方向是更宽而不是更深。通过混合专家(MoE)代替前馈网络(FFN),使模型沿宽度缩放。使用单独LN用于转换各种语义表示,而不是共享权重。
deephub
2023/08/30
2180
WideNet:让网络更宽而不是更深

相似问题

使用单个表单(而不是嵌套属性)创建多个记录

21

Update触发器正在更新多个记录,而不是单个记录。

12

如何获得单个记录而不是记录集

11

创建新记录而不是更新现有记录

12

更新旧记录而不是创建新记录?

44
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文