征求一条SQL语句

vbkid 2003-08-20 07:24:04
我想用一条SQL语句实现从两张表里求出合计差异!
我有两张表,一个是入库表,字段是 存货编码,日期,数量,单价,金额
另一张是出库表,字段是 存货编码,日期,数量,单价,金额

现在我想得到一个统计结果,反映每种存货的进小计与出小计的差额!
...全文
95 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbkid 2003-08-27
  • 打赏
  • 举报
回复
很抱歉,前几天不能上网,不能及时结帖!
skyyiyang 2003-08-21
  • 打赏
  • 举报
回复
select 存货编码,名称,sum(数量) 差额 from (
select 存货编码,名称,数量 from 入库表
union all
select 存货编码,名称,-数量 from 出库表) tem group by 存货编码
vbkid 2003-08-20
  • 打赏
  • 举报
回复
唉!大力兄,这好像是Transact-SQL的扩展功能!
SELECT ST.stor_id, ST.stor_name
FROM stores AS ST,
(SELECT stor_id, COUNT(DISTINCT title_id) AS title_count
FROM sales
GROUP BY stor_id
) AS SA
WHERE ST.stor_id = SA.stor_id
AND SA.title_count = (SELECT COUNT(*) FROM titles)

vbkid 2003-08-20
  • 打赏
  • 举报
回复
好像还不行!
我的数据库是ASA 6.0,我现在在ACCESS里测试!
我的句子是:
select dm,sum(realje) from (select dm,realje from xmskjd union all select dm,
-realje from xmfkjd) tem group by dm
提示:FROM字句语法错误!
pengdali 2003-08-20
  • 打赏
  • 举报
回复
FROM 后面能直接加子查询吗?

可以,关键是后面的表别名“tem”
pengdali 2003-08-20
  • 打赏
  • 举报
回复
select 存货编码,名称,sum(数量) 差额 from (
select 存货编码,名称,数量 from 入库表
union all
select 存货编码,名称,-数量 from 出库表) tem group by 存货编码
vbkid 2003-08-20
  • 打赏
  • 举报
回复
大力兄,好像提示 FROM 字句语法错误呀!
FROM 后面能直接加子查询吗?
mgan 2003-08-20
  • 打赏
  • 举报
回复
select 存货编码,名称,sum(数量) 差额 from (
select 存货编码,名称,数量 from 入库表
union all
select 存货编码,-数量 from 出库表) tem group by 存货编码
pengdali 2003-08-20
  • 打赏
  • 举报
回复
select 存货编码,存货名称,null,null,sum(数量) 数量,sum(金额) 差额 from (
select 存货编码,数量 from 入库表
union all
select 存货编码,-数量 from 出库表) tem group by 存货编码,存货名称
caiyunxia 2003-08-20
  • 打赏
  • 举报
回复
SELECT A.存货编码,RSL -ISNULL(CSL,0) ,RJE-ISNULL(CJE,0)
FROM (SELECT 存货编码,SUM(数量) RSL,SUM(金额) RJE FROM 入库表 GROUP BY 存货编码) A LEFT JOIN
(SELECT 存货编码,SUM(数量) CSL,SUM(金额) CJE FROM 出库表 GROUP BY 存货编码) B
ON A.存货编码=B.存货编码
caiyunxia 2003-08-20
  • 打赏
  • 举报
回复
SELECT A.存货编码,RSL -ISNULL(CSL,0)
FROM (SELECT 存货编码,SUM(数量) RSL FROM 入库表 GROUP BY 存货编码) A LEFT JOIN
(SELECT 存货编码,SUM(数量) CSL FROM 出库表 GROUP BY 存货编码) B
ON A.存货编码=B.存货编码
vbkid 2003-08-20
  • 打赏
  • 举报
回复
例子表:

入库表:

t001 钢笔 2003-01-01 100 10 1000
t001 钢笔 2003-08-01 100 50 5000
t002 铅笔 2003-02-01 5 110 550
...

出库表

t001 钢笔 2003-05-01 120 40 4800
t002 铅笔 2003-08-10 6 30 180
t002 铅笔 2003-08-12 6 50 300

我想得到统计结果:

t001 钢笔 null null 20 1200
t002 铅笔 null null 20 70
pengdali 2003-08-20
  • 打赏
  • 举报
回复
select 存货编码,sum(数量) 差额 from (
select 存货编码,数量 from 入库表
union all
select 存货编码,-数量 from 出库表) tem group by 存货编码
hjb111 2003-08-20
  • 打赏
  • 举报
回复
select sum(A.数量)-sum(B.数量) from 入库表 A,出库表 B where A.存货编码=B.存货编码
group by A.存货编码
数据库系统管理制度 1. 总 则 第一条 为加强我司数据库管理,保障数据库正常、有效运行,确保数据库安全,使数据库能更 好地服务于生产,特制定本管理制度。 第二条 公司数据库管理员负责评级数据库的日常维护和运行管理。 第三条 公司IT总监负责对数据库使用者进行权限审批。 2. 数据库系统的修改和维护 第一条 数据库系统的变更,指数据库硬件或参数调整等;涉及到停机时,应征求业务部门对系 统使用,并根据实际情况由部门负责人确定并发布停机时间后,在停机时间范围内完成 相关操作,同时数据库管理人员应该评估风险后,再操作,并有相应的应急处理方案。 第二条 数据库业务数据的变更修改,指开发部门或业务部门关于数据库业务表数据的变更修改 ;应由开发部门提供具体表和字段,或要求开发部门提供脚本,由数据库管理人员执行 操作;并且修改前先进行数据备份。 第三条 数据库系统的监控,应实时了解数据库运行状态,确保数据库可用状态。 第四条 数据库系统的健康检查,应定期对数据库的响应指标巡检。并给出巡检的报告。健康检 查应当定期执行,每周进行一次健康检查。 第五条 数据的备份恢复,备份的主要目的就是为了恢复,所以在一段时期应当数据库进行恢复 演练,以防止意外发生时数据不能恢复而造成损失。恢复演练应尽量避开数据库生产环 境,以免影响生产的运行。恢复演练应当定期执行,以季度为单位,每季度至少演练一 次。 第六条 数据库故障处理,数据库系统中常见的四种故障主要有事务内部的故障、系统故障、介 质故障以及计算机病毒故障,对应于每种故障都有不同的解决方法。。 3. 数据库的安全管理 第一条 数据库管理员负责数据库系统的安全管理,保证安全管理软件的及时升级。 第二条 数据库应每周至少备份一次,数据库管理员应在保证数据安全和保密的情况下,采取适 当方式保存备份文件,保证数据库出现异常时能快速恢复,避免或尽量减少数据丢失。 数据库系统管理制度的实现方法 1. 数据库变更 数据库系统变更 变更管理流程分为:需求调研、需求评审、变更申请、变更方案、变更审批、执行 变更六个步骤: 数据库的调整应针对问题先进行调研评审,再定制变更方案及实施计划回退方案后再 进行实施。 1.需求调研:由数据库管理员根据数据库运行监控过程中发现的问题进行调研,确 定问题解决方案。 2.需求评审:由数据库管理员组织调研,由部门经理确定后,完成对变更需求的分 析评审。 3.变更申请:由数据库管理员根据变更需求,给出初步的方案建议。 4.变更方案:由部门负责人确定变更评审小组成员,评审中修改并确定变更的实施 方案及应急回退方案。 5.变更审批:小型变更由部门负责人审批,大、中型变更由部门审批。 6.执行变更:由数据库管理运维团队执行系统变更的具体实现工作。 业务表数据变更 业务数据变更应由需求部门邮件申请,并由部门负责人进行审批后进行变更。 1.变更申请:由需求部门提出申请。 2.变更审批:由需求部门及运维部门负责人审批。 3.变更执行:确定变更需求后由数据库管理员进行相关操作。 2. 数据库系统的监控,应实时了解数据库运行状态。确保数据库可用状态。 1. 第三方数据库监控软件。 ZABBIX,APM 2. 数据库监控软件。 Oracle Enterprise Manager 3. 手动获取数据库报表 StatsPack、Automatic Workload Repository、Active Session History 3. 数据库系统的健康检查,应定期对数据库的响应指标巡检。 1. 数据库管理员每天定时巡检数据库服务器,并填写记录表(见附录一)。 2. TOP前5执行慢的SQL语句进行优化跟踪,并邮件提交给部门经理,抄送IT总监。 第四条 核心数据的日常备份管理。 1)数据库应每周至少备份一次,数据库管理员应在保证数据安全和保密的情况下 ,采取适当方式保存备份文件,保证数据库出现异常时能快速恢复,避免或尽量 减少数据丢失。 2)为了节省磁盘空间,大型业务库使用增量备份,周日全备,周一到六为增量备 份。 3)协助开发和业务部门做数据变更时,需提前备份好数据,再执行变更步骤。 第五条 数据库故障处理 一、常见的四种故障 (1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障 都是非预期的。预期的事务内部故障是指可以通过事务程序本身发现的事务内部 故障;非预期的事务内部故障是不能由事务程序处理的,如运算溢出故障、并发事 务死锁故障、违反了某些完整性限制而导致的故障等。 (2)系统故障:系统故障也称为软故障,是指数据库在运行过程中,由于硬件故障 、数据库软件及操作系统的漏洞、突然停电灯情况,导致系统停止运转,所有正 在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类事务不破
数据库系统管理制度 1. 总 则 第一条 为加强我司数据库管理,保障数据库正常、有效运行,确保数据库安全,使数据库能更 好地服务于生产,特制定本管理制度。 第二条 公司数据库管理员负责评级数据库的日常维护和运行管理。 第三条 公司IT总监负责对数据库使用者进行权限审批。 2. 数据库系统的修改和维护 第一条 数据库系统的变更,指数据库硬件或参数调整等;涉及到停机时,应征求业务部门对系 统使用,并根据实际情况由部门负责人确定并发布停机时间后,在停机时间范围内完成 相关操作,同时数据库管理人员应该评估风险后,再操作,并有相应的应急处理方案。 第二条 数据库业务数据的变更修改,指开发部门或业务部门关于数据库业务表数据的变更修改 ;应由开发部门提供具体表和字段,或要求开发部门提供脚本,由数据库管理人员执行 操作;并且修改前先进行数据备份。 第三条 数据库系统的监控,应实时了解数据库运行状态,确保数据库可用状态。 第四条 数据库系统的健康检查,应定期对数据库的响应指标巡检。并给出巡检的报告。健康检 查应当定期执行,每周进行一次健康检查。 第五条 数据的备份恢复,备份的主要目的就是为了恢复,所以在一段时期应当数据库进行恢复 演练,以防止意外发生时数据不能恢复而造成损失。恢复演练应尽量避开数据库生产环 境,以免影响生产的运行。恢复演练应当定期执行,以季度为单位,每季度至少演练一 次。 第六条 数据库故障处理,数据库系统中常见的四种故障主要有事务内部的故障、系统故障、介 质故障以及计算机病毒故障,对应于每种故障都有不同的解决方法。。 3. 数据库的安全管理 第一条 数据库管理员负责数据库系统的安全管理,保证安全管理软件的及时升级。 第二条 数据库应每周至少备份一次,数据库管理员应在保证数据安全和保密的情况下,采取适 当方式保存备份文件,保证数据库出现异常时能快速恢复,避免或尽量减少数据丢失。 数据库系统管理制度的实现方法 1. 数据库变更 数据库系统变更 变更管理流程分为:需求调研、需求评审、变更申请、变更方案、变更审批、执行 变更六个步骤: 数据库的调整应针对问题先进行调研评审,再定制变更方案及实施计划回退方案后再 进行实施。 1.需求调研:由数据库管理员根据数据库运行监控过程中发现的问题进行调研,确 定问题解决方案。 2.需求评审:由数据库管理员组织调研,由部门经理确定后,完成对变更需求的分 析评审。 3.变更申请:由数据库管理员根据变更需求,给出初步的方案建议。 4.变更方案:由部门负责人确定变更评审小组成员,评审中修改并确定变更的实施 方案及应急回退方案。 5.变更审批:小型变更由部门负责人审批,大、中型变更由部门审批。 6.执行变更:由数据库管理运维团队执行系统变更的具体实现工作。 业务表数据变更 业务数据变更应由需求部门邮件申请,并由部门负责人进行审批后进行变更。 1.变更申请:由需求部门提出申请。 2.变更审批:由需求部门及运维部门负责人审批。 3.变更执行:确定变更需求后由数据库管理员进行相关操作。 2. 数据库系统的监控,应实时了解数据库运行状态。确保数据库可用状态。 1. 第三方数据库监控软件。 ZABBIX,APM 2. 数据库监控软件。 Oracle Enterprise Manager 3. 手动获取数据库报表 StatsPack、Automatic Workload Repository、Active Session History 3. 数据库系统的健康检查,应定期对数据库的响应指标巡检。 1. 数据库管理员每天定时巡检数据库服务器,并填写记录表(见附录一)。 2. TOP前5执行慢的SQL语句进行优化跟踪,并邮件提交给部门经理,抄送IT总监。 第四条 核心数据的日常备份管理。 1)数据库应每周至少备份一次,数据库管理员应在保证数据安全和保密的情况下 ,采取适当方式保存备份文件,保证数据库出现异常时能快速恢复,避免或尽量 减少数据丢失。 2)为了节省磁盘空间,大型业务库使用增量备份,周日全备,周一到六为增量备 份。 3)协助开发和业务部门做数据变更时,需提前备份好数据,再执行变更步骤。 第五条 数据库故障处理 一、常见的四种故障 (1)事务内部的故障:事务内部故障可分为预期的和非预期的,其中大部分的故障 都是非预期的。预期的事务内部故障是指可以通过事务程序本身发现的事务内部 故障;非预期的事务内部故障是不能由事务程序处理的,如运算溢出故障、并发事 务死锁故障、违反了某些完整性限制而导致的故障等。 (2)系统故障:系统故障也称为软故障,是指数据库在运行过程中,由于硬件故障 、数据库软件及操作系统的漏洞、突然停电灯情况,导致系统停止运转,所有正 在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类事务不破

22,209

社区成员

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

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