2 yuxj mb yuxj_mb 于 2016.03.15 13:11 提问

高金币求一个MS SQL的储存过程!!

图片说明

如上图所示!!
主要有三方面的:
1. 合计科目A(字母,不一定都是A)开头的 分别是有A的合计科目 与数字开头的明细科目 ,根据计算类型组成的。(表1)
例如:A=A01-A02+A03(之所以减去A02 是因为A的配置表中 A02的计算类型是2 1表示加,2表减)
2.合计科目无具体值,只有数字开头的明细科目有值;
3.现在有数字科目的值(表2),现在希望能根据表3(合计科目的所有值), 迭代计算出所有合计科目的值。

3个回答

yuxj_mb
yuxj_mb   2016.03.16 11:27
已采纳

请大家帮帮忙吧,丢很久了

ze997681803
ze997681803   2016.03.15 16:13

感觉用查询就能做,然后再自己编程里自己运算,
我看了这两个表2分钟,表示还搞不懂运算方式。

yuxj_mb
yuxj_mb 我补充了说明,能帮我看看吗?
2 年多之前 回复
tobytian1993
tobytian1993   2016.03.15 17:11

我懂你的意思 你要的存储过程是不是要达到这样的功能 只要输入编码 (例如:A )就能通过存储过程计算出 这样的公式 由A取到这些字段
(A01 1 A02 2 A03 1)然后转化为这样的公式 0+A01-A02+A03 然后因为A01 A02 A03是合计 所以 要继续转化 变成
0+(0+(1001)+(1002))-(0+A0201+A0202)+(0+(18001)-(80011)+(80017))然后 因为1001类型是A所以
0+ 0+ 123 + 147 -(0 + 233 + 11) + 0+ 123 -315+357=191 对吧

tobytian1993
tobytian1993 回复yuxj_mb: 你急吗?这周末能抽出时间来写
2 年多之前 回复
yuxj_mb
yuxj_mb 回复yuxj_mb: 兄弟 能帮我写一下吗?
2 年多之前 回复
yuxj_mb
yuxj_mb 回复tobytian1993: 是的
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在MSSQL中一个存储过程调用另一个存储过程
建一个简单的存储过程A,输出2个值: Create Proc A  @AOUTPUT1 int output,  @AOUTPUT2 int output  As  begin      set @AOUTPUT1 = 100      set @AOUTPUT
MS Sql的一个分页存储过程 - wsmall的专栏 - CSDNBlog.mht
MS Sql的一个分页存储过程 - wsmall的专栏 一个分页储存的过程
SQL Server 存储过程嵌套示例SQL Server 存储过程嵌套示例
1) 事例数据库表:企业信息表 表名称 prd_wxt_enterprise_tbl_EnterpriseInfo 数据来源 存储数据 企业信息表 主键/外键 字段名称 说明 类型(精度范围) 备注 cEnterpriseId n 企业ID Char(10) sEnterpriseName n 企业名称 Varchar(200) sShortName n 简称 Varchar(50) sAddre
用SQL Server编写一个存储过程
今天数据库上机要求编写一个存储过程来体会sql server的可编程性。题目如下: 数据库中有一张表 student, 有两列分别是xh varchar(10), xm varchar(50),xh是主码。 现在要求编写一个存储过程,传入两个用分号分隔的字符串(如xhStr=’01;02;03;04’, xmStr=’张三;李斯;王五;赵六’, 其中字符串的长度不限,里面的分号数目也不限,由用
在易语言中调用MS SQL SERVER数据库存储过程(Transact-SQL)方法总结
Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接返回(return)一个值,通过output参数返回一个或多个值,返回一个记录集(recordset)。无论哪一种情况,无论输入输出参数多复杂的存储过程,都可以在易语言中正确调用,准确的传入参数,并获取正确的输出数据。下面我(liigo)分多种情况介绍在易语言中调用MS SQL SERVER数据库存储过程的详细方法,使用数据库操作支持库(eDatabas
MS SQLServer占用过多内存问题
MS SQLServer占用过多内存问题       公司用的也是SQLServer,DB server有将近2G的memory,可SQLServer的内存占用率总能轻松达到1.5G左右,而且还不断增长,害的这边没礼拜要重起服务几次。有人针对这个问题提出了些解决办法:       经常看见有人问,MSSQL占用了太多的内存,而且还不断的增长;或者说已经设置了使用内存,可是它没有用到那么多,这是怎么
MSSQL之二十一 存储过程案例
Stored Procedure(存储过程)编写经验和优化措施  一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Server数据库,但其它数据库应该有一些共性。 二、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。
SQL高级--储存过程和触发器
储存过程 什么是存储过程 存储过程:是一组SQL命令集合,经过预编译存放在系统中 在日常的数据库操作中,会有大量的T-SQL批处理、游标,如果每次都要去重写或者打开脚本来执行会相当麻烦,数据库可以将我们编写的T-SQL批处理保存在一个处理过程中,就像java程序里的方法,可以重复的被调用,这个被保存的处理过程在数据库中叫存储过程,和程序中的方法一样,同样可以根据需要设置参数、和返回值
MS SQL的存储过程 调试设置
随着对MS SQL的存储过程的使用,存储过程中的代码越写越长,但是对存储过程中的变量及代码执行情况不能准确把握,如何像在程序中调试一样来调试MS-SQL的存储过程 1。如果调试存储过程 在查询分析器中找到需要调试的存储过程,右键点击选择“调试”,弹出“调试过程”对话框,在其中输入存储过程中的参数(如果值为空,需要选择“设置为空”选项),点击“执行”即可操作 操作快捷键: F5(运行) F9(设置断
SQL Server2008创建无参存储过程
SQL Server2008创建无参存储过程,将原来的SQL语句查询改到存储过程中实现,其中使用了临时表!