一个关于出库数量的联合查询问题

cl9876 2008-12-06 12:16:56
数据库的表如图所示

现在要找出每个班的领书情况(出库-出库退货),要求显示:年级、班级、书名、库存、领出书的数量(出库-出库退货)。
我的语句是

select c.grade,c.classname,b.bname,b.num,a.outnum as outnum from classtable c,book b,
(select o.classid,o.isbn,(sum(num)-2*(select sum(num) from outstock o1 where o1.classid=o.classid and state='出库退货'))
as outnum from outstock o group by classid,isbn) a where a.classid=c.classid and a.isbn=b.isbn
go

结果不对啊!!
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
等不到来世 2008-12-06
  • 打赏
  • 举报
回复
哦,明白了。。
可用简写为:
select c.grade,c.classname,b.bname,b.num,sum(case a.state when '出库退货' then -a.num else a.num end) as outnum
from outstock a
join book b on a.isbn=b.isbn
join classtable c on a.classid=c.classid
group by c.grade,c.classname,b.bname,b.num
等不到来世 2008-12-06
  • 打赏
  • 举报
回复
推荐写法:
select c.grade,c.classname,b.bname,b.num,sum(a.num)-2*sum(case a.state when '出库退货' then a.num else 0 end) as outnum
from outstock a
join book b on a.isbn=b.isbn
join classtable c on a.classid=c.classid
group by c.grade,c.classname,b.bname,b.num


不明白为何要将出库退货的数量×2 ?
等不到来世 2008-12-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 cl9876 的帖子:]
select c.grade,c.classname,b.bname,b.num,a.outnum as outnum from classtable c,book b,
(select o.classid,o.isbn,(sum(num)-2*(select sum(num) from outstock o1 where o1.classid=o.classid and o1.isbn=o.isbn and state='出库退货'))
as outnum from outstock o group by classid,isbn) a where a.classid=c.classid and a.isbn=b.isbn
[/Quote]
cl9876 2008-12-06
  • 打赏
  • 举报
回复
谢谢
cl9876 2008-12-06
  • 打赏
  • 举报
回复
楼上的啊,结果不对啊
二、基础信息 A、货品分类――>输入分类信息(选中上级类别,点击增加按钮,可以增加下级类别;请不要删除分类,除非分类下没有货品)。 B、货品档案――>点击增加――>输入相关物料信息(将需要进仓的货品,输入物料档案内,;货品档案录入后,请仔细检查无误;该料若已入库,或出库后,请尽量不要修改和删除该物料档案)。 C、供应商档案――>点击增加――>输入供应商的相关信息。 三、仓库管理 A、来料入库――>点击增加――>输入送货单号、供应商――>在下面网格“品名”例,选择品名,――>输入数量、单价――>保存――>打印 B、领料出库――>点击增加――>输入领料部门、领料人――>在下面网格“品名”例,选择品名――>输入数量――>保存――>打印 C、仓库盘点――>点击增加――>输入经手人――>在下面网格“品名”例,选择品名――>输入盘点数――>保存 (注1:仓库盘点时,请先打印库存查询表,然后按库存查询表,对仓库物料进行盘点,若发现仓库物料的实际数量与库存查询表数量不同,则在库存查询表上作一数量记录,现场盘点完毕后,进入系统对有记录的物料,进行盘点更新,而不需对所有物料进行盘点更新) (注2:若需删除网格上记录,请在该记录上击右键,即可操作) 四、统计查询 A、来料入库查询(可对相关字段进行单一查询,联合查询) B、领料出库查询(可对相关字段进行单一查询,联合查询) C、材料库存查询(可对相关字段进行单一查询,联合查询
张家口市危险废物智能监控 管理系统 建 设 方 案 目录 1 项目概述 3 1.1 项目名称 3 1.2 项目背景 3 1.3 必要性分析 3 1.4 系统特色 4 1.5 建设目标 5 2 总体方案设计 6 2.1 设计原则 6 2.2 总体架构 6 2.3 网络架构 8 2.4 智能监控业务流程 9 3 具体方案设计 12 3.1 门户管理 12 3.1.1 产废单位门户 12 3.1.2 经营单位门户 14 3.1.3 运输单位门户 16 3.1.4 管理部门门户 16 3.2 危险废物监督管理系统 18 3.2.1 账户信息及发布 18 3.2.2 申报管理子系统 18 3.2.3 监督审批管理子系统 20 3.3 危险废物产生及处置工况监控系统 29 3.3.1 数据采集 30 3.3.2 数据显示 31 3.3.3 数据存储 31 3.3.4 数据查询 32 3.3.5 曲线比较 32 3.3.6 故障报警 33 3.3.7 工况核定 34 3.3.8 其他功能 35 3.4 智能监控管理系统 35 3.4.1 网上智能监控 36 3.4.2 移动终端智能监控 37 3.4.3 实际转移数量确认 39 3.4.4 联单统计分析 39 4 设备清单 41 5 实施方案 42 5.1 实施周期 42 5.2 培训方案 42 5.3 售后服务方案 43 项目概述 1 项目名称 张家口市危险废物智能监控管理系统。 2 项目背景 "十三五"规划对我国未来五年的固废处理领域设定了一个清晰的目标,同时对未来 固废行业的发展做了相应的计划。"十三五规划"要求:建立健全处理设施,提高处理设 施的质量与技术水平,建立完整的区域协调制度,加强监管能力,加大政策支持,建立 多元机制,强化创新引领等内容。从当前政策情况来看,国家对于固废处理的重视程度 正在不断增加。 随着河北省环境保护厅办公室关于建设全省危险废物智能监控体系通知的发布,本着 "千年大计、保障为先"的原则,根据中共中央办公厅 国务院办公厅《关于深化环境监测改革提高环境监测数据质量的意见》、《污染源自动监控 管理办法》(国家环境保护总局令 第28号)、《危险废物经营单位审查和许可指南》(公告 2009年 第65号)和《重点排污单位名录管理规定(试行)》(环办监测〔2017〕86号)的有关规 定,为建立健全危险废物智能监控体系,有效遏制涉危险废物违法犯罪活动,本着区域 可持续发展的原则支持河北省建立健全危险废物智能监控体系。 张家口市环境保护部门为了加强对危险废物转移的监管,在危险废物转移方面严格遵 守相关规章制度;在科学技术以及信息化高速发展的今天,除了利用规定条文等来规范 和限制危险废物转移工作,更应该借助前沿的科学技术来实现政府监管。运用信息化技 术实现管理创新,全面提高废物的管理的实用性和可操作性。 3 必要性分析 近年来,国家在危险废物环境管理能力建设方面不断投入,但随着危险废物种类、危 险废物转移活动的增加,机构人才严重缺乏,仪器装备、信息处理手段相对滞后,资金 投入不足等问题与日益繁重的危险废物环境管理工作任务极为不适应。 另外固废转移过程中纸质联单的弊端也逐渐的凸显:一是危险废物转移联单本身设计 较复杂,填写较繁琐,转移时对转移联单的审核和传递的环节较多,以致监管部门、产 废单位和处置单位耗费了大量的人力、物力和时间。就目前的人员配置,通过联单核对 移出、移入量根本无法实现,转移联单实际上只起到收运凭证的作用。二是转移联单作 为一种纸质表单,本身技术含量不高,获取容易,一些不法单位和个人出于牟利的目的 ,制作、销售假联单、买卖真联单,这种行为屡有发生,不仅扰乱了危险废物的管理, 也给执法人员和危险废物管理人员带来了廉政漏洞。三是产废单位和经营单位实际产生 和处置废物情况无法及时、真实获取,同时产废和经营单位固废管理人员联合数据作假 的情况偶有发生,环保监管执法人员不足,科技化管理手段不够,导致固废环境监管处 于被动状态。 为了避免如上种种弊端,为危废转移管理创造良好的环境,张家口市环境保护局当前 对危险废物转移报批系统的建设是必要和迫切的。 4 系统特色 固废全生命周期监管:本系统将实现对危险废物从"摇篮"到"坟墓"的全生命周期跟踪 管理,对全省范围内全部危废产生单位和经营单位的全过程监管,规范各种环保台账管 理,做到入库、贮存、出库和处置均有台账记录。 固废物联网及时监管:通过废物的产生、运输、处置或者利用、二次转移等全过程电 子跟踪管理,充分运用现代物联网技术,开发出基于互联网的危险废物转移报批系统, 强化危险废物环境监管和执法;通过后台系统读取数据并进行智能识别比对、预警,处 置单位通过短信或网络进行联单信息的确认,实时将固废转移数据上传到监管部门后台 数据

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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