在微信群里,崔总问了一个问题,是关于用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:一个关于交叉表的问题相关推荐

  1. SAP License:PM常用表和字段

    最近正在测试一个增强,里面涉及到一些关于PM的表和字段,希望对大家能有所帮助!最常用的就是AUFK一下是一些常用的字段: AUFK-AUART (订单类型) AUFK-BUKRS(公司代码) AUFK ...

  2. SAP License:FI常用表

    GL部分: FAGLFLEXT(FMGLFLEXT) 新总账汇总表 GLT0 旧总帐汇总表 SKA1 总账科目主记录 (科目表) 科目表层数据 SKAT 总帐科目主记录(科目表:说明) 包括语言代码 ...

  3. SAP License:2021年如何做一个被人喜欢的SAP顾问?

    说起被人喜欢,你可能会撇撇嘴,觉得这一点都不重要,在SAP行业里,技术才是硬实力. 不不不,你太天真了--坏笑ing 被人喜欢,不仅仅是一项能力,而且很有可能是决定你在一个SAP项目里,甚至是任何需要 ...

  4. SAP License:一个资深SAP顾问的2021年项目总结

    当踏上返沪高铁之时,萦绕在我心里的那句话是:下次再来这个城市,就不知是什么时候了. 过去的几个月,记不清多少次地往返于上海和Z市之间,永远的「滴滴+高铁+滴滴」组合,闭着眼睛也能回忆起这条高铁线上每个 ...

  5. SAP License:产品成本估算结果表

    1.产品成本估算的结果分为评估抬头和评估行项目分别存储在KEKO.KEPH中.在KEPH中成本是以成本构成组件的方式存储,各成本组件存放在KSTXXX字段中. 2.KSTXXX与成本组件的对应关系在表 ...

  6. SAP License:基于成本的获利分析表CE1-CE4

    SAP CO-PA主要用于以下五个表CE1XXXX.CE2XXXX.CE3XXXX.CE4XXXX.CE4XXXX_ACCT.其中:CE4XXXX_ACCT表是在生成获利分析的凭证时产生的获利段组合的 ...

  7. SAP License:BSEG与FAGLFLEXA (A)表数据不一致问题

    由于客户化定制的问题,导致A表的借贷标识与BSEG不一致,导致A表与BSEG表数据不一致的情况,SAP提供的解决方案是打NOTE :1155429,但是这个NOTE打完还需要执行个程序SE38:ZF_ ...

  8. SAP License:FI中的表连接与应用

    BSAD:应收明细(已清帐) BSID:应收明细(未清帐) BSAS:总帐明细(已清帐) BSIS:总帐明细(未清帐) BSAK:应付明细(已清帐) BSIK:应付明细(未清帐) BSEG主要通过&q ...

  9. SAP License:SAP的库龄分析表

    问题:SAP系统没有标准的库龄分析报表,这个报表出具如何处理? 解决办法: 1.可以通过批次管理,然后再财务进行FIFO评估,但是这个办法经测试发现实现比较麻烦. 2.通过如下方法可以实现. MC46 ...

最新文章

  1. 如何用JavaScript操作form表单组件?
  2. ORACLE PERFORMANCE TUNING 原厂培训.笔记1
  3. HDU 2757 Ocean Currents
  4. foreach是同步还是异步JAVA,Java中foreach与正常for循环效率对比
  5. 14位顶级哲学家对生命的经典感悟!若能领悟受益终生!
  6. 信安教程第二版-第13章网络安全漏洞防护技术原理与应用
  7. 操作系统——生产者-消费者问题
  8. Odoo10参考系列--工作流
  9. zblog php伪静态,zblogphp如何设置伪静态
  10. vue 毫秒数转年月日_Vue将毫秒数转化为正常日期格式的实例_盂希_前端开发者
  11. 【汇编优化】之x86汇编与C相互调用
  12. Case:MySQL Federated存储引擎引起的慢SQL优化
  13. qt tcp不可以循环发送_Qt tcp 多线程下QTCPsocket不能发送数据~解决办法(2)
  14. MATLAB实现连续周期信号的频谱分析(正余弦波信号举例)
  15. 模块化分析设计(简单的注册登录模块)
  16. 博弈算法实现简单五子棋
  17. mysql有rollup函数吗_MySQL-with rollup函数运用
  18. 《指弹:周杰伦青花瓷》
  19. dds导入Unreal 4
  20. MSVC X64 函数中的 RSP, RBP 和 Calling Convention

热门文章

  1. 格式化输出的函数printf()用法
  2. 谷歌要求华为不启用鸿蒙,谷歌:华为我不让你用我的服务!华为:我还是照样用!...
  3. c语言中图像处理相关函数,C语言图像处理函数大全
  4. python索引例子_谈谈python中的索引
  5. 滚动截屏软件_华为指关节截屏不如三指截屏好用?一步到位,实践出真知
  6. mysql主从配置对解决并发有用_MySQL主从配置,读写分离
  7. 组装复杂json请求数据和解析复杂json数据
  8. html5 graphics with svg css3,Using SVG with CSS3 and HTML5: Vector Graphics for Web Design
  9. python作业atm_python完成ATM(分目录)
  10. Python字符串常用函数使用详解(内附详细案例)