查询得出明细表

liangjianshi 2008-04-22 01:50:54
表如下:
rq czlx rk ck
2008-4-1 16:06 领用出库 NULL 100
2008-4-3 14:53 采购进货 200 NULL
2008-4-3 14:54 领用退库 NULL -200
2008-4-4 14:54 调入 200 NULL
2008-4-5 14:54 采购退货 -100 NULL
2008-4-6 14:54 调出 NULL 100
和这样一条数据:
上期结转 100
怎么能联合,查询得到一下的结果:
上期结转 100
2008-4-1 16:06 领用出库 NULL 100 0
2008-4-3 14:53 采购进货 200 NULL 200
2008-4-3 14:54 领用退库 NULL -200 400
2008-4-4 14:54 调入 200 NULL 600
2008-4-5 14:54 采购退货 -100 NULL 500
2008-4-6 14:54 调出 NULL 100 400
合计 300 0 400
...全文
101 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kk19840210 2008-04-22
  • 打赏
  • 举报
回复

create table #tb (rq datetime,czlx varchar(10),rk int,ck int)
insert into #tb values('2008-4-1 16:06','领用出库',null,100)
insert into #tb values('2008-4-3 14:53','采购进货',200,null)
insert into #tb values('2008-4-3 14:54','领用退库',null,-200)
insert into #tb values('2008-4-4 14:54','调入',200,null)
insert into #tb values('2008-4-5 14:54','采购退货',-100,null)
insert into #tb values('2008-4-6 14:54','调出',null,100)



declare @jy int
set @jy=100
select rq=convert(varchar(20),rq,120),czlx,rk,ck,jy=(select sum(isnull(rk,0))-sum(isnull(ck,0)) from #tb where rq<=a.rq)+@jy from #tb a
union all
select '合计','',sum(isnull(rk,0)),sum(isnull(ck,0)),sum(isnull(rk,0))-sum(isnull(ck,0))+@jy from #tb

rq czlx rk ck jy
-------------------- ---------- ----------- ----------- -----------
2008-04-01 16:06:00 领用出库 NULL 100 0
2008-04-03 14:53:00 采购进货 200 NULL 200
2008-04-03 14:54:00 领用退库 NULL -200 400
2008-04-04 14:54:00 调入 200 NULL 600
2008-04-05 14:54:00 采购退货 -100 NULL 500
2008-04-06 14:54:00 调出 NULL 100 400
合计 300 0 400

(7 行受影响)
各位好!在各位朋友的帮助下,“存货核算系统”正式修改完成。在此我要特别感谢xinreng老师的大力帮助,他对我这个系统起了至关重要的作用。对他的无私奉献精神,以及他的会计专业水平和ACCESS的技能,我无法用语言表达,令我终身难忘。这个系统侧重于财务人员对存货的核算。具有以下特点:1、可以用作会计商品进销存明细帐,销售明细帐。2、成本计价方法采用加权平均法。考虑到加权平均法是按月计算,不能即时得出其正确成本价,本系统解决了这个问题,在成本价查询、出库成本查询、销售利润查询、进销存查询均设置了“未结帐”这个选项,只要你选择了“未结帐”就能求出到这个时点的准确成本价。3、具备“月末结帐”和“取消结帐”的功能,相信会计朋友对此不会陌生。月结后的记录是不能编辑的,只可查看。4、具备“盘点”功能。在数量上可以进行盘点,盘点差异一律在“盘点出库”处理,这样巧妙地利用了出库成本价自动结转功能,到了月末结帐,系统会自动计算出盘盈盘亏。成本价也可以进行调整,具体看帮助了。系统还存在以下几个重要问题没有解决好:一是不能分年度,无法进行上下年结转。二是入出库单“放弃”功能键没法解决,也没有禁止滚轮。三是数量盘点和成本价调整不能做到自动生成出、入库单。四是进销存查询没有明细记录。欢迎大家使用更欢迎大家提意见!在winXP+office2003能正常使用。操作员的密码为:111  
勤哲excel服务器之医院管理系统 本系统共包括五大模块,分别是:基础数据、门诊管理、住院管理、药房管理、院长财 务。 基础数据:管理着实际业务用到的一些基本信息。 01 门诊管理: 02 1. 门诊挂号 该表单中,除了"姓名"和"年龄"需要手动输入之外,其他信息都可以通过下拉列表和列 表选择来得出。 03 (2)门诊划价 04 (3) 05 (4) 06 新建一张【药房发药】单,系统自动提取出所有处方单的信息,通过下拉列表选择了"处 方单号"后,当前处方单未出库详细药品清单就会提取出来。收费标志和取药标志为1表 示已收费和已取药,标志为0亦然。 住院管理 07 1. 入院登记 08 "床位"是通过树型选择得出的,树型里列出的床位都是没有被占用的床位,可以放心选 择。 "科室"通过下拉列表选择好后,"医生"下拉选项里只列出了属于该科室的医生姓名。 填写完成后,保存【入院登记】,对于基础数据中的【住院床位】来说,相应的床位占 用信息会被修改为0。(0表示该床位已被占用,-1表示该床位没有被占用) 蓝色区域中,"药品累计记账"和"住院项目累计记账"表示该病号在药品和住院项目方面 已经花费了多少钱,这两个数值随着登记【住院项目记账】和【住院药品记账】而实 时累加。 (2) 09 首先,选择好住院号,住院号是通过列表选择得出的,选择了住院号,该住院号对应的 病号和医生信息都会被填充进来。 住院项目部分也是通过一个列表选择得出的。 左下角部分,"已用金额"是从【入院登记】中提取过来的。 填写完毕后,保存【住院项目记账】,【入院登记】中的"住院项目累计记账"会增加相 应的金额。 (3) 10 【住院药品记账】和【住院项目记账】类似。不同处在于,【住院药品记账】和【药房 取药】有关联,当一张处方单的药品出库后,相应的【住院药品记账】中的"取药标志" 会被刷新为1。 (4) 11 上一步中的【住院药品记账】相当于药品划价,之后药房取药时,选择"处方单号",当 前处方单号未出库的药品清单就会被列出来。通过取药标志就可以看到,这些药品是否 已经出库。(0表示未取药,1表示已取药) (5) 12 如果需要转科转床,那么填写【住院转科转床】表单,填写完成后,保存。保存该表单 的同时,会发成以下几件事情。 【入院登记】中,该病号的床位信息被刷新为最新的床位信息; 基础数据的【住院床位】中,对应"现在床位"的那个床位占用状态被刷新为- 1,对应"转入床位"的那个床位的占用状态被刷新为0。 (6) 13 "住院号"通过下拉选项得出,同时,其他信息都会被提取出来。 (7) 14 填写一张【住院预交款】,保存。在【入院登记】中相应的"预交款"金额会增加刚才输 入的那个金额。 (8) 15 当某个病号出院时,填写【出院结算】表单,是需要补交钱还是需要退回钱,系统会自 动给出。同时,该病人所住的床位状态被刷新为-1。 药房管理: 16 (1)药品:购货入库 17 新建一张【药品:购货入库】,"名称","单位","零售价"是通过列表选择得出的。"数 量","批发价","实进价","批号","生产日期","有效期"需要手工录入。入库单被保 存后,该批号的库存会被补充到【药品字典】中的明细表部分。如下图所示。 (2)库存 18 某种药品的"当前库存"等于明细表下的不同批号的"库存"之和。 (3) 19 当药品出库时,在【药品字典】中,相应产品名称、相应批号的药品数量会减少。 院长财务 20 ----------------------- 医院管理系统-数据库设计全文共11页,当前为第1页。 医院管理系统-数据库设计全文共11页,当前为第2页。 医院管理系统-数据库设计全文共11页,当前为第3页。 医院管理系统-数据库设计全文共11页,当前为第4页。 医院管理系统-数据库设计全文共11页,当前为第5页。 医院管理系统-数据库设计全文共11页,当前为第6页。 医院管理系统-数据库设计全文共11页,当前为第7页。 医院管理系统-数据库设计全文共11页,当前为第8页。 医院管理系统-数据库设计全文共11页,当前为第9页。 医院管理系统-数据库设计全文共11页,当前为第10页。 医院管理系统-数据库设计全文共11页,当前为第11页。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧