资金归集率sql

暂时

select bd_glorgbook.glorgbookcode,
nvl(replace(bd_glorgbook.glorgbookname,‘集团基准账薄‘,‘‘),‘小计‘)公司名称, --从萝卜那里学习

bd_accsubj.subjcode,bd_accsubj.subjname,
sum( case when gl_balance.year= ‘2012‘ then gl_balance.debitamount else 0 end) "2012发生额",
sum( case when gl_balance.year= ‘2013‘ then gl_balance.debitamount else 0 end) "2013发生额",
sum( case when gl_balance.year= ‘2014‘ then gl_balance.debitamount else 0 end) "2014发生额" ,
sum( case when gl_balance.year= ‘2015‘ then gl_balance.debitamount else 0 end) "2015发生额"

from gl_balance, bd_accsubj, bd_glorgbook
where gl_balance.pk_accsubj = bd_accsubj.pk_accsubj
and bd_glorgbook.pk_glorgbook = gl_balance.pk_glorgbook
and bd_glorgbook.glorgbookcode like ‘01%-0001‘
and (bd_accsubj.subjcode like ‘2123%‘ or bd_accsubj.subjcode like ‘1131%‘or bd_accsubj.subjcode like ‘1111%‘)
and gl_balance.period<>‘00‘
and gl_balance.year in(‘2012‘,‘2013‘,‘2014‘,‘2015‘)
group by bd_glorgbook.glorgbookcode, rollup((bd_accsubj.subjcode,bd_accsubj.subjname , bd_glorgbook.glorgbookname))

order by bd_glorgbook.glorgbookcode, bd_accsubj.subjcode

时间: 2024-10-23 20:39:59

资金归集率sql的相关文章

SSIS简介

SSIS是Microsoft SQL Server Integration Services的简称,是生成高性能数据集成解决方案(包括数据仓库的提取.转换和加载 (ETL) 包)的平台. 构成: Integration Services 包括用于生成和调试包的图形工具和向导:用于执行工作流函数(如 FTP 操作).执行 SQL 语句或发送电子邮件的任务:用于提取和加载数据的数据源和目标:用于清理.聚合.合并和复制数据的转换:用于管理 Integration Services 的管理服务 Inte

资金计划报表sql 希望大家给点意见,指出我的存储过程里面的错误的地方

IF EXISTS (SELECT * FROM sys.procedures WHERE object_id = OBJECT_ID(N'[dbo].[Proc_FM_RollingBudgetRollingCapitalplan]'))DROP proc [dbo].[Proc_FM_RollingBudgetRollingCapitalplan]GO --exec [Proc_FM_RollingBudgetRollingCapitalplan] 6342,2015,5 --exec [P

各公司年资金归集汇总sql

select bd_accid.accidcode, bd_accid.accidname, -- fts_voucher_b.interestdate, -- fts_voucher_b.summary, --fts_voucher_b.debitamount, -- fts_voucher_b.creditamount, sum(fts_voucher_b.creditamount)年归集 from fts_voucher_b, bd_accid where fts_voucher_b.dr

曾经很长时间不会写的两个SQL语句(group by,having)

1.统计各部门的平均工资,平均资金(要求同时显示出部门名称,部门编号,部门总人数) SQL> SELECT DNAME 部门名称,D.DEPTNO 部门编号,COUNT(ENAME) 部门总人数,ROUND(AVG(NVL(SAL,0)),2) 部门平均工资,ROUND(AVG(NVL(COMM,0)),1) 部门平均资金 FROM EMP E RIGHT JOIN DEPT D ON E.DEPTNO=D.DEPTNO GROUP BY DNAME,D.DEPTNO ORDER BY D.DE

[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)

原文:[强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!) [强烈推荐]ORACLE PL/SQL编程详解之七: 程序包的创建与应用(聪明在于学习,天才在于积累!) ——通过知识共享树立个人品牌.   继上七篇:            [推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下)            [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之

命名sql数据集

所谓的命名sql其实也就是数据库里的sql语句,普元EOS里做了一定的封装,以方便在程序中的使用. 命名SQL的基本元素包括: 1. <parameterMap> parameterMap负责将对象属性映射成statement的参数. 2. <resultMap> resultMap负责将结果集的列值映射成对象的属性值 3. <statement>(Mapped Statement)元素是个通用声明,可以用于任何类型的sql语句, 但具体的statement类型(即&l

【SQL】约束与触发器2

3.修改约束 3.1给约束命名 按如下格式命名: name CHAR(30) CONSTRAINT NameIsKey PRIMARY KEY gender CHAR(1) CONSTRAINT NoAndro CHECK (gender IN ('F','M')) CONSTRAINT RightTitle CHECK (gender = 'F' or name NOT LIKE 'Ms.%') 3.2 修改表上的约束 ①修改约束的检查时间 SET CONSTRAINT MyConstrain

SQL条件逻辑——SQL读书笔记

<SQL学习指南>中的第11章 1.1 概念:      条件逻辑:条件逻辑是程序执行时从多个路径中选取其一的能力 1)简单例子演示: 例子1:查询客户信息时根据客户类型从individual表中检索fname/lname列或者从business表中 获取name列 (左外连接) SELECT c.cust_id,c.fed_id,c.cust_type_cd, CONCAT(i.fname,' ',i.lname) AS indv_name, b.`name` AS business_nam

[Web安全]SQL注入

Web网站最头痛的就是遭受攻击.Web很脆弱,所以基本的安防工作,我们必须要了解! 所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令. 通过一下的例子更形象的了解SQL注入: 有一个Login画面,在这个Login画面上有两个文本框分别用来输入用户名和密码,当用户点了登录按钮的时候,会对输入的用户名和密码进行验证.验证的SQL语句如下:       select * from student where userna