- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章使用SQL实现小计,合计以及排序由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
--说明:个人学习笔记,实现小计合计显示,分组按BANK_ID+OP_DATE升序排序 。
--测试数据 CREATE TABLE #TB(ID VARCHAR(10),BANK_ID VARCHAR(10),OP_DATE VARCHAR(10),OPERATOR_NO VARCHAR(20),AMT DECIMAL(10,2)) INSERT #TB SELECT '1111','001','20121210',1234567,111.00 UNION ALL SELECT '2222','002','20121210',1234567,222.00 UNION ALL SELECT '3333','001','20121112',1234567,250.00 UNION ALL SELECT '4444','002','20121110',1234567,330.00 UNION ALL SELECT '5555','001','20121210',1234567,300.00 UNION ALL SELECT '6666','002','20121112',1234567,150.00 GO 。
。
--查询 SELECT A.ID ,A.BANK_ID ,A.AMT ,B.OP_DATE ,B.OPERATOR_NO FROM ( (SELECT ID=CASE WHEN GROUPING(BANK_ID)=1 THEN '合计' WHEN GROUPING(ID)=1 THEN '小计' ELSE ID END ,BANK_ID ,SUM(AMT) AMT ,ORDER_SIGN1=GROUPING(BANK_ID),ORDER_SIGN2=BANK_ID ,ORDER_SIGN3=GROUPING(ID) FROM #TB GROUP BY BANK_ID,ID WITH ROLLUP HAVING GROUPING(ID)=1 UNION ALL --先得出表的统计,再加上表中的数据 SELECT ID ,BANK_ID ,AMT ,ORDER_SIGN1=0,ORDER_SIGN2=BANK_ID ,ORDER_SIGN3=0 FROM #TB) A LEFT JOIN --为了显示出OP_DATE、OPERATOR_NO (SELECT ID ,OP_DATE ,OPERATOR_NO FROM #TB) B ON A.ID = B.ID ) ORDER BY ORDER_SIGN1,ORDER_SIGN2,ORDER_SIGN3,OP_DATE 。
GO 。
--删除测试 DROP TABLE #TB 。
/*--测试结果 ID BANK_ID AMT OP_DATE OPERATOR_NO 3333 001 250.00 20121112 1234567 5555 001 300.00 20121210 1234567 1111 001 111.00 20121210 1234567 小计 001 661.00 NULL NULL 4444 002 330.00 20121110 1234567 6666 002 150.00 20121112 1234567 2222 002 222.00 20121210 1234567 小计 002 702.00 NULL NULL 合计 NULL 1363.00 NULL NULL --*/ 。
。
最后此篇关于使用SQL实现小计,合计以及排序的文章就讲到这里了,如果你想了解更多关于使用SQL实现小计,合计以及排序的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
该集合有两个地理字段:fromLocation 和 toLocation。但只允许使用一个 Geonear。该集合看起来像: ............... fromLocation: {
我正在尝试一些应该很简单的事情,非常欢迎任何关于正在发生的事情的提示。 我有一个大型数据框,其中包含从某些城市进口的国家/地区。对于某些国家/地区,我有 2 个条目。我想总结每个城市的进口量,并为每个
客户提出需求,针对某一列分组加上小计,合计汇总。网上找了一些有关SQL加合计的语句。都不是很理想。决定自己动手写。 思路有三个: 1.很多用GROUPPING和ROLLUP来实现。 优
想要制作一个看起来像这样的网格,其中 div/section 以百分比表示。 margin 在任何地方都是一样的。 http://www.ladda-upp.se/bilder/giefekcmgwm
我是一名优秀的程序员,十分优秀!