三个表一同统计问题,公司的帐目结算

scate 2007-09-15 04:56:46
现有

库存表

名称 单价 数量
A 380 18
B 290 39


进货表
名称 进货数量 进货时间
A 27 7/29/2007
B 42 7/30/2007
A 24 8/4/2007
B 40 8/4/2007


销售表

名称 出货数量 出货时间
A 45 8/15/2007
B 62 8/15/2007
A 52 8/22/2007
B 50 8/22/2007


现在求剩余货物的总额值市值多少钱
...全文
392 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
scmyxj 2007-09-18
  • 打赏
  • 举报
回复
SELECT A.名称,(A.库存数量 * B.单价) 库存总额
FROM
(
SELECT A.名称,(A.进货数量 - B.出货数量) 库存数量
FROM
(
SELECT 名称,SUM(进货数量) 进货数量
FROM 进货表
GROUP BY 名称
) A,
(
SELECT 名称,SUM(出货数量) 出货数量
FROM 进货表
GROUP BY 名称
) B
WHERE A.名称=B.名称
) A,
(
SELECT 名称,单价
FROM 库存表
) B
WHERE A.名称=B.名称
duanzhi1984 2007-09-17
  • 打赏
  • 举报
回复
TO: scate()
我明白你的意思,但是你只是在进货和出货有单价,这样我是可以计算出来其中的金额差,但是你没给出现在库存的单价。也就计算不出来现在库存的总金额。所以你必须给出库存中产品的标准单价,但是往往这个单价都是一个平均单价。因为单价一直在变,
比如你采购的时候的单价很供应商送货的单价有可能不一样,这种情况就会产生”单价违算“,如果要把你的库存金额计算清楚其实是有办法的。
具体方案:把进货记录的总金额计算出来再减出货的总金额,就是现在库存的总金额了

不知道你是否明白
dawugui 2007-09-17
  • 打赏
  • 举报
回复
给个计算公式(就是如何计算?)
特别是库存表里面的用哪个价格计算?
scate 2007-09-17
  • 打赏
  • 举报
回复
to 潇洒老乌龟
就是说,变成

库存表

名称 数量
A 18
B 39


进货表
名称 进货数量 进货时间 进货价
A 207 7/29/2007 300
B 42 7/30/2007 200
A 24 8/4/2007 300
B 40 8/4/2007 200


销售表

名称 出货数量 出货时间 出货价
A 45 8/15/2007 380
B 62 8/15/2007 290
A 52 8/22/2007 380
B 50 8/22/2007 290


然后求剩余货物以出售价计算的总市值
lzuyh 2007-09-17
  • 打赏
  • 举报
回复
好像有点乱,学习
dawugui 2007-09-17
  • 打赏
  • 举报
回复
如果库存表消去单价,进货表内加入了进货价,出货表内加入出货价
又该如何查询查询剩余市值呢?


看不懂.
scate 2007-09-17
  • 打赏
  • 举报
回复
弄好了
用fa_ge(鶴嘯九天) 和 caixia615 两位的方法时,得出的结果很奇怪
出现

名称 无列名
A (价格)
A (价格)
B (价格)
B (价格)

这样的情况,而且同是A或B的上下2行价格不同
dawugui(潇洒老乌龟)和duanzhi1984(莫邪)两位的方法得出需要结果

如果库存表消去单价,进货表内加入了进货价,出货表内加入出货价
又该如何查询查询剩余市值呢?
zsl5305256 2007-09-16
  • 打赏
  • 举报
回复
这个要看处理成本的方法了!
duanzhi1984 2007-09-16
  • 打赏
  • 举报
回复
也可以用总金额+进货金额-销售金额。
但是有的时候在进货的金额和销售金额往往都不一样,建议你考虑下金额的问题,因为一个物品的金额不一定相同的。而是一直在变动的
duanzhi1984 2007-09-16
  • 打赏
  • 举报
回复
create table 库存表(名称 varchar(10),单价 int,数量 int)
insert into 库存表 values('A',380,18)
insert into 库存表 values('B',290,39)
create table 进货表(名称 varchar(10),进货数量 int,进货时间 datetime)
insert into 进货表 values('A',27,'7/29/2007')
insert into 进货表 values('B',42,'7/30/2007')
insert into 进货表 values('A',24,'8/4/2007')
insert into 进货表 values('B',40,'8/4/2007')
create table 销售表(名称 varchar(10),出货数量 int,出货时间 datetime)
insert into 销售表 values('A',45,'8/15/2007')
insert into 销售表 values('B',62,'8/15/2007')
insert into 销售表 values('A',52,'8/22/2007')
insert into 销售表 values('B',50,'8/22/2007')
go



查询语句:
select sum(金额) from (select 库存表.名称,库存表.单价*sum(数量+进出数量) 金额 from 库存表 JOIN (

select 名称,sum(进出数量) 进出数量 from (select 名称,出货数量*(-1) AS 进出数量 from 销售表
union all
select 名称,进货数量 from 进货表) as tp group by 名称) as TMP
on TMP.名称=库存表.名称
group by 库存表.名称,库存表.单价) as t


结果:
-8030
scate 2007-09-16
  • 打赏
  • 举报
回复
进货单第一项打错了,是进了207个货物A,我们只负责给经销商上配额发货,所以只要算一轮进出货物后剩下的东西市值多少,不考虑差价。
明天回单位弄弄看。
dawugui 2007-09-15
  • 打赏
  • 举报
回复
create table 库存表(名称 varchar(10),单价 int,数量 int)
insert into 库存表 values('A',380,18)
insert into 库存表 values('B',290,39)
create table 进货表(名称 varchar(10),进货数量 int,进货时间 datetime)
insert into 进货表 values('A',27,'7/29/2007')
insert into 进货表 values('B',42,'7/30/2007')
insert into 进货表 values('A',24,'8/4/2007')
insert into 进货表 values('B',40,'8/4/2007')
create table 销售表(名称 varchar(10),出货数量 int,出货时间 datetime)
insert into 销售表 values('A',45,'8/15/2007')
insert into 销售表 values('B',62,'8/15/2007')
insert into 销售表 values('A',52,'8/22/2007')
insert into 销售表 values('B',50,'8/22/2007')
go

--1.直接从库存表计算?
select sum(单价*数量) 剩余货物的总额值市值 from 库存表
/*
剩余货物的总额值市值
-----------
18150
(所影响的行数为 1 行)
*/

--2.联合三表一起计算
select sum(单价*(t1.数量+t2.进货数量-t3.出货数量)) 剩余货物的总额值市值 from 库存表 t1,
(select 名称 ,sum(进货数量) 进货数量 from 进货表 group by 名称) t2,
(select 名称 ,sum(出货数量) 出货数量 from 销售表 group by 名称) t3
where t1.名称 = t2.名称 and t1.名称 = t3.名称
/*
剩余货物的总额值市值
-----------
-8030
(所影响的行数为 1 行)
*/

--3.考虑到可能在某库不存在某产品,使用全连接
select sum(单价*(isnull(t1.数量,0)+isnull(t2.进货数量,0)-isnull(t3.出货数量,0))) 剩余货物的总额值市值
from 库存表 t1
full join (select 名称 ,sum(进货数量) 进货数量 from 进货表 group by 名称) t2 on t1.名称 = t2.名称
full join (select 名称 ,sum(出货数量) 出货数量 from 销售表 group by 名称) t3 on t1.名称 = t3.名称
/*
剩余货物的总额值市值
-----------
-8030
(所影响的行数为 1 行)
*/
drop table 库存表,进货表,销售表
caixia615 2007-09-15
  • 打赏
  • 举报
回复
select a.名称,(数量+b.进货数量-c.出货数量)*单价 from 库存表 a join
(select 名称,sum(进货数量)as 进货数量 from 进货表 group by 名称)b on a.名称=b.名称
join (select 名称,sum(出货数量)as 出货数量 from 出货表 group by 名称)c on
a.名称=c.名称
fa_ge 2007-09-15
  • 打赏
  • 举报
回复


select a.名称,(isnull(a.数量,0)+isnull(b.进货数量,0)-isnull(c.出货数量,0))* a.单价 as 剩余金額
from 库存表 a
left join
(
select 名称 , sum(进货数量)as 进货数量 from 进货表 group by 名称
)b
on a.名称 =b.名称
(
select 名称 , sum(出货数量)as 出货数量 from 销售表 group by 名称
)c
left join a.名称 =c.名称
zjexe 2007-09-15
  • 打赏
  • 举报
回复
select sum(单价*数量) as 市值 from 库存表
简单介绍 一、具体模块: 前台接待、 预定系统、客房管理、前台收银、会员卡管理系统电话计费和电话等级控制、餐饮收银、 洗浴系统、ktv收银、 财务报、经理查询、仓库管理、人事劳资、一卡通接口、公安户籍接口、VOD接口、身份证扫描接口等。 我们的软件最大的好处就是它的适用性并吸收了国际酒店管理系统(德国的 fidelio)的优点。 我们已有超过百家不同规模的综合酒店的成功案例. 二、系统特点 1、应用对象广阔 标准的国际星级酒店系统架构,设计起点高,技术先进,营业模块自由组合,满足针对性管理需要,更适合业务功能全面的各类星级酒店,高档会所,俱乐部,旅游度假村和大中型宾馆。 2、平台先进可靠 采用业界通用的C/S模式,大型数据库和三层数据结构体系,使用WINDOWS 2000系统,WINDOWS用户界面易于操作掌握,系统核心提供反向帐务处理,保留原始操作痕迹,便于财务跟踪和控制,避免作弊行为的发生。 3、数据安全稳定 提供数据存取密码控制技术,面向事务的处理系统,自动稽核机制,杜绝不完整数据的发生,保障数据的准确性。差异性备份机制,采用系统多级的备份技术以及系统自动化的恢复手段,系统在最快时间内恢复工作,保障稳定安全的运行环境。 4、操作灵活实用 图形化房态界面,可以一目了然状态情况,系统自动过房费,动态实时的客房、客帐控制,提供客房、餐饮、桑拿洗浴、游泳康乐等模块的自动转帐,方便客人的消费。提供精确人性化的查询和模糊查询,自定义报和屏幕显示同步进行,支持图形与格相结合,提供帐单、外币结算,满足涉外酒店需要。 三、接待预定管理系统 1、预定管理: 预定登记、预定客人信息录入、预定时间、入住时间、预定房间、承诺保留时间、预定金支付、预定修改、取消预定、预定查询。 2、散客登记:按余房登记、引导登记、按房态快速登记、按客房类型登记、客人基本信息和入住信息录入(包括钟点房登记信息)、换房、登记信息修改、续住、与IC卡门锁系统挂接登记直接发卡。 3、团体管理:建立团体信息、团体维护、团体登记、建立团体总帐单、团体分房、团体占房。 4、客人查询:按条件查询在住客人和历史客人信息,问讯系统按今日入住、已退房、在住客人、今日将退房、外国客人、贵宾客人等查询客人登记信息、付款审核信息、帐页信息及其他信息。客人帐页浏览。 5、房态管理:查询房态、图形显示客房状态、余房预测。 6、协议客户管理:增加修改协议客户信息,往来帐目明细统计,往来交易摘要。 7、接待报告管理:预定报告、今日入住、已退房、在住客人、今日将退房、贵宾客人等报告、按客房、姓名查询客人报告、客房占用、余房预测报告,接待员交班报告等(可根据酒店实际增加或修改报告种类)。 8、接待员登录设置:接待员姓名、班次、密码修改。 四、收银夜审管理系统 1、交易管理(把客人的每一次消费或付款称之为一笔交易):增加交易、预收押金、冲帐、帐页结转。 2、结帐:正常结帐、读IC卡结帐、余额结帐、帐页汇总、打印客人帐单、团体话费个人结算。 3、交易查询:今日交易日志,可按交易类型、交易名称、经手人、冲帐交易等查询并打印交易明细;历史交易查询,可按起始日期、结束日期、房间号、交易名称、经手人来查询并打印在住客人帐页和历史客人帐页发生的交易明细。帐页统计、打印帐页汇总。 4、客人查询:按条件查询在住客人和历史客人信息,按今日入住、已退房、在住客人、今日将退房、外国客人、贵宾客人等查询客人登记信息、付款审核信息、帐页信息及其他信息。客人帐页浏览。 5、应收帐管理:客户信息的增加和修改,客户帐目小计、交易概要、发票清单。 6、房态查询:查询房态、图形显示客房状态、余房预测。 7、报告管理:日收银报告、早间经营报告、今日退房报告、各科目余额报告、今日交易报告、冲红帐报告、交班报告等。 8、经手人管理:谁接待?谁修改?谁审核?谁结帐?都有明确记载。 9、夜审管理:帐页预审核、审核业务规则,如客人的消费帐户余额不为零,客人不能结帐离开;只能预定大于审核日期的房间;到达审核日期的预定必须入住或取消;通过今日夜审,才能结束今日的交易操作等,审核报告打印。 五、房务中心管理系统 1、房态管理:查看当日的房间状态,修改当前的房间状态(如将有故障的房间改成维修房),以便合地调整客房的出租状况。 2、清扫管理:将打扫过的客房设置为干净房,或手动设置客房为脏房状态 3、空房确认:将客人离店后打扫干净的房间设定为空房,以便提高客房出租率(客人离店后该客房自动设置为脏房,打扫后设置为空房)。 4、房吧管理:房吧帐单录入、销售统计、品种统计等,费用可用现金、支票、信用卡、转帐、挂帐等十几种付费方式,选择一种或多种方式进行结帐。 5、洗衣项目:定义湿洗、干洗、熨烫等项目、定义洗衣种类、
易特服装销售管理软件是一款专业的服装销售管理软件。软件主要针对服装店,内衣,鞋帽店等店面。软件功能强大,能够实现包括:进货入库、进货退回、销售出库、销售退货、报损等功能,还有分店销售定价管理、分店数据和共享功能、会员管理、前台收银等增强功能,是用户的经营帐目清清楚楚,独创的颜色尺码处理技术,更可以轻松应对各种颜色尺码。 软件界面美观简洁、简单全面、实用方便,无需培训,即可快速上手,轻轻松松完成日常服装销售管理功能,真正做到简单全面实用。是用户实现服装销售管理功能的好帮手。 适用对象:服装内衣鞋帽(专卖店非卖店模式)、小规模个体工商户的 。 易特服装销售管理软件功能 独家特色功能:专业针对连锁店,分支机构异地销售而设计,网络版数据库采购SQL2000,可选自己电脑做服务器,也可以网上租用任何SQL2000空间存放! 一、基本功能:进货入库、进货退回、销售出库、销售退货、报损、报溢、分店调拨(支持异价调拨)、拆零、组装、盘点、收款、付  款、预收、预付、收入、支出、成本、利润核算等。 二、增强功能:分店独立成本价,分店销售定价管理、分店数据和共享功能、会员管理、前台收银,短信群发 三、连锁功能:可单店用,多店用,基本资料可共享或私有化(即同一个商品及客户是否其它店面可用) ,门店间调拨,分门店设置商  品的售价(即不同门店使用不同的销售价格),分门店设置商品的最高库存与最低库存并可以分门店自动显示库存报警等。 易特服装销售管理软件软件特色 1)方便处理颜色尺码,可以同样应用颜色 颜色组,尺码 尺码组 2)条码管理,可按多种情况生成条码,并支持自定义条码,灵活高效 3)二维输入,所有的单据都采用了二维颜色尺码输入数量方式 4)前台销售支持POS小票打印,顾显显示,钱箱驱动,多种结算方式 1、支持POS销售。可以根据需要选配打印机、读卡器、会员卡、条码枪、钱箱、顾客显示屏及小票打印机;可以根据自已喜好设计各种有特性的打印格式。销售时可以适时掌握每一个商品的当前库存数,销售成本、销售毛利; 2、支持会员管理。可设置会员级别,不同级别可以适用不同的价格与折扣.可以自动计算会员的累计消费、累计积分、兑现积分及剩余积分情况。过生日的会员可自动提醒; 3、支持设置商品的“最低售价”功能,销售时若单价低于“最低售价”则不允许销售; 4、在选择商品时可以多选,即可以一次可以选择多个商品; 5、可以设置单价、数量及销售金额的核算精度即设置小数点位数; 6、可以适时显示往来单位(供货商,客户)的应收帐款、应付帐款、预收帐款、预付帐款; 7、可以实现预收款冲应收款、预付款冲应付款;可以按单据结算应收帐款、应付帐款; 8、可以生成商品售价(批发价零售价会员价售价一至五)的生成幅度,售价可自动生成,减轻了定价的工作量; 9、员工提成方式多样,可针对每个商品设置提成两种提成三种方式:单品提成,销售额提成率及销售毛利提成率,员工的业绩及提成一目了然; 10、无处不在的显示商品图片的功能.支持图片存放数据库中,也可以存放软件目录文件夹中; 11、支持手工盘点(直接输入需要盘点的商品)、自动盘点(直接按商品类别提取库存)及盘点机盘点; 12、权限设置功能强大.可以设置每个员工的菜单操作权、单据操作权、分店操作权及其他操作权限{比如:查看成本权(即能不能看到进价及毛利)、售价调整权(即能不能在销售时修改售价及折扣)等); 13、支持数据导入导出(比如:从其它软件中导入期初库存,商品资料,客户,供应商,会员等...... 14、 所有单据支持自定义设计格式、打印前预览,并且可以导出为Excel文件,然后根据您的实际需要进行特别编排处理; 15、功能强大的各类统计,为您提供详尽的营业报告,让您对商品进、销、存及利润等财务状况了如指掌; 16、网络版构建网络方式灵活,可选自己的电脑做服务器,也可以租用SQL2000数据库空间存放; 17、支持自动上传下载数据及断网重连功能。大大方便了在网络不稳定的情况下使用本软件; 18、升级智能化。您只需轻点鼠标,便可通过互联网实现软件的升级,免除您升级之苦。 易特服装销售管理软件 v5.6 更新内容 1、费用查询增加名称查询 2、所有统计增加加数量汇总 3、所有报查查询为当月第一天时间 易特服装销售管理软件截图

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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