SAP License:一个关于交叉表的问题
在微信群里,崔总问了一个问题,是关于用SQL制作交叉表的,问题如下:
=========================================
主要目的是:将CardCode重复的行 的次数 显示出来
现有一个查询表结果为:
CardCode Total
A001 100.00
B003 920.00
C002 800.00
A001 830.00
C002 1000.00
A001 500
现在想将结果显示成这样的形式:
CardCode Total 1 Total 2 Total 3
A001 100.00 830 500
B003 920.00 0 0
C002 800.00 1000 0
(假如有N个CardCode 或者 一个CardCode 有N个Total,同理可以进行依次循环)
想法是通过SQL临时表来实现:
现在想把这个结果插入一个临时表 Tmp
如下:
CardCode Total Number
A001 100.00 1
B003 920.00 1
C002 800.00 1
A001 830.00 2
C002 1000.00 2
A001 500 3
然后通过动态SQL语句 以Number 进行 行转列显示成所想达到的效果。
都是Tmp 这个临时该怎么实现?用IF循环?还是游标?还是想通过循环来实现,游标太复杂了。呵呵
但是语句写出来的结果,总是达不到所想要的效果。
===============================
粗略来看,要制作所需要的表貌视很简单,但经过仔细分析,发现要直接通过SQL脚本制作这个交叉表的确很难。在不改变源表结构的情况下希望直接制作交叉表,对我来说几呼不可能实现。
如果增加一个字段于用分离数据,问题就会变得非常简单。按照这个恩路,在源表中增加一个时间字段,一个简单的SQL就可以搞定:
SQL脚本如下:
_declare @Str nvarchar(MAX)
_select @str = ‘T0.Cardcode’
_select @str = @str+ ‘,sum( Case T0.DocDueDate when ”’ + convert(nvarchar,T0.DocDueDate,111) + ”’ then T0.Doctotal else 0 end ) as ”’ + convert(nvarchar,T0.DocDueDate,111) + ””
from (_select Distinct DocDueDate from ORCT ) T0
_select @str = N’_select ‘+ @str + N’ from ORCT T0 group by T0.CardCode’
_select @str
(备注以后再添请大家关注!)
执行结果如下图:
SAP相关产品:
SAP GRC权限合规检查系统(简称AMS-R系统)是SAP ERP应用企业进行权限合规检查、违规数据抓取和IT审计的理想工具。
AMS-V SAP License 资产优化管理系统产品:是应用于SAP系统权限风险控制及注册用户账号管理为目标的SAP软件资产精益化管理方案。
SAP 日志堡垒机安全管理系统(简称AMS-L系统)是一款面向SAP ERP 系统的网络安全管理工具,提供基于SAP系统用户业务行为的常态化监管,是对SAP现有日志体系的有效增强管理。
SAP 运维管理平台系统(简称AMS-Ops)旨在确保企业SAP应用系统健康、稳定运行的基础上,持续性的改进、优化,从而满足其业务发展需要的企业级SAP系统运维管理服务。
AMS SAP 商超订单统一管理系统以商超平台订单集中管理为核心,系统支持多平台、多店铺、全渠道系统采购订单、验收单、结算单等业务单据的统一管理;商超订单统一管理系统支持与 SAP ERP 系统的无缝衔接,在SAP ERP系统中自动生成销售订单、外向交货单,核对验收单、结算单等 SD 模块业务操作,有效的简化企业商超订单管理工作流程,保证订单数据处理的统一、准确、高效,实现跨系统、组织的协同管理,提升企业营销效率。
作者:SAP权限管理 QQ:2651000673
SAP License:一个关于交叉表的问题相关推荐
- SAP License:PM常用表和字段
最近正在测试一个增强,里面涉及到一些关于PM的表和字段,希望对大家能有所帮助!最常用的就是AUFK一下是一些常用的字段: AUFK-AUART (订单类型) AUFK-BUKRS(公司代码) AUFK ...
- SAP License:FI常用表
GL部分: FAGLFLEXT(FMGLFLEXT) 新总账汇总表 GLT0 旧总帐汇总表 SKA1 总账科目主记录 (科目表) 科目表层数据 SKAT 总帐科目主记录(科目表:说明) 包括语言代码 ...
- SAP License:2021年如何做一个被人喜欢的SAP顾问?
说起被人喜欢,你可能会撇撇嘴,觉得这一点都不重要,在SAP行业里,技术才是硬实力. 不不不,你太天真了--坏笑ing 被人喜欢,不仅仅是一项能力,而且很有可能是决定你在一个SAP项目里,甚至是任何需要 ...
- SAP License:一个资深SAP顾问的2021年项目总结
当踏上返沪高铁之时,萦绕在我心里的那句话是:下次再来这个城市,就不知是什么时候了. 过去的几个月,记不清多少次地往返于上海和Z市之间,永远的「滴滴+高铁+滴滴」组合,闭着眼睛也能回忆起这条高铁线上每个 ...
- SAP License:产品成本估算结果表
1.产品成本估算的结果分为评估抬头和评估行项目分别存储在KEKO.KEPH中.在KEPH中成本是以成本构成组件的方式存储,各成本组件存放在KSTXXX字段中. 2.KSTXXX与成本组件的对应关系在表 ...
- SAP License:基于成本的获利分析表CE1-CE4
SAP CO-PA主要用于以下五个表CE1XXXX.CE2XXXX.CE3XXXX.CE4XXXX.CE4XXXX_ACCT.其中:CE4XXXX_ACCT表是在生成获利分析的凭证时产生的获利段组合的 ...
- SAP License:BSEG与FAGLFLEXA (A)表数据不一致问题
由于客户化定制的问题,导致A表的借贷标识与BSEG不一致,导致A表与BSEG表数据不一致的情况,SAP提供的解决方案是打NOTE :1155429,但是这个NOTE打完还需要执行个程序SE38:ZF_ ...
- SAP License:FI中的表连接与应用
BSAD:应收明细(已清帐) BSID:应收明细(未清帐) BSAS:总帐明细(已清帐) BSIS:总帐明细(未清帐) BSAK:应付明细(已清帐) BSIK:应付明细(未清帐) BSEG主要通过&q ...
- SAP License:SAP的库龄分析表
问题:SAP系统没有标准的库龄分析报表,这个报表出具如何处理? 解决办法: 1.可以通过批次管理,然后再财务进行FIFO评估,但是这个办法经测试发现实现比较麻烦. 2.通过如下方法可以实现. MC46 ...
最新文章
- 如何用JavaScript操作form表单组件?
- ORACLE PERFORMANCE TUNING 原厂培训.笔记1
- HDU 2757 Ocean Currents
- foreach是同步还是异步JAVA,Java中foreach与正常for循环效率对比
- 14位顶级哲学家对生命的经典感悟!若能领悟受益终生!
- 信安教程第二版-第13章网络安全漏洞防护技术原理与应用
- 操作系统——生产者-消费者问题
- Odoo10参考系列--工作流
- zblog php伪静态,zblogphp如何设置伪静态
- vue 毫秒数转年月日_Vue将毫秒数转化为正常日期格式的实例_盂希_前端开发者
- 【汇编优化】之x86汇编与C相互调用
- Case:MySQL Federated存储引擎引起的慢SQL优化
- qt tcp不可以循环发送_Qt tcp 多线程下QTCPsocket不能发送数据~解决办法(2)
- MATLAB实现连续周期信号的频谱分析(正余弦波信号举例)
- 模块化分析设计(简单的注册登录模块)
- 博弈算法实现简单五子棋
- mysql有rollup函数吗_MySQL-with rollup函数运用
- 《指弹:周杰伦青花瓷》
- dds导入Unreal 4
- MSVC X64 函数中的 RSP, RBP 和 Calling Convention
热门文章
- 格式化输出的函数printf()用法
- 谷歌要求华为不启用鸿蒙,谷歌:华为我不让你用我的服务!华为:我还是照样用!...
- c语言中图像处理相关函数,C语言图像处理函数大全
- python索引例子_谈谈python中的索引
- 滚动截屏软件_华为指关节截屏不如三指截屏好用?一步到位,实践出真知
- mysql主从配置对解决并发有用_MySQL主从配置,读写分离
- 组装复杂json请求数据和解析复杂json数据
- html5 graphics with svg css3,Using SVG with CSS3 and HTML5: Vector Graphics for Web Design
- python作业atm_python完成ATM(分目录)
- Python字符串常用函数使用详解(内附详细案例)