设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1915|回复: 8
打印 上一主题 下一主题

[查询] [求助]谁能帮我做个联合查询?

[复制链接]
跳转到指定楼层
1#
发表于 2007-5-14 18:08:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想通过 本月发出单价=(本月期初金额+本月收入金额)/(本月期初数量+本月收入数量)  得到发出单价;

然后根据 本月发出金额=本月发出数量*发出单价

最后根据 本月结存金额=本月期初金额+本月收入金额-本月发出金额

                本月结存数量=本月期初数量+本月收入数量-本月发出数量

为此我建了3个查询 本期期初、本期收入、本期发出,但不知道表达式该如何写。更不知道联合查询怎么弄,听说可以把这样的表都联合到一起。帮忙看看,请教啦!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-5-14 18:50:00 | 只看该作者
select 存货编码,sum(月末库存数量) as 上月结存, sum(发出数量) as 本期发出, sum(收入数量) as 本期收入 ,上月结存+本期收入-本期发出 as 本期结存
from(
SELECT 存货编码,0 as 月末库存数量, 发出数量, 0 as 收入数量
FROM 出库明细表
UNION ALL
select  存货编码,0 as 月末库存数量,0 as 发出数量,收入数量
from 入库明细表
UNION ALL
select 存货编码,月末库存数量,0 as 发出数量 , 0 as 收入数量
from 月末库存表
) as 结存
group by 存货编码

有些细节的地方你的表还是不够规范,比如上期结存期...等~我看你数据库不是有联合查询吗?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
 楼主| 发表于 2007-5-14 19:06:00 | 只看该作者
谢谢 [color="#61b713"]Grant
4#
 楼主| 发表于 2007-5-14 19:13:00 | 只看该作者
哇,老师,你这个结存查询用到的结存表在哪里啊?
5#
 楼主| 发表于 2007-5-14 19:16:00 | 只看该作者
晕,原来这个联合查询在我这里显示的是选择查询。谢谢啦
6#
 楼主| 发表于 2007-5-14 19:33:00 | 只看该作者
我要先得到期初结存金额、期初结存数量和本月收入金额、本月收入数量,然后算出本月发出单价;
然后通过本月发出数量、本月发出单价算出本月发出金额
最后在得出本月结存。
这样一个过程,我不知道如何实现,可否帮忙。
7#
 楼主| 发表于 2007-5-14 20:02:00 | 只看该作者
以下是引用Grant在2007-5-14 10:50:00的发言:


select 存货编码,sum(月末库存数量) as 上月结存, sum(发出数量) as 本期发出, sum(收入数量) as 本期收入 ,上月结存+本期收入-本期发出 as 本期结存
from(
SELECT 存货编码,0 as 月末库存数量, 发出数量, 0 as 收入数量
FROM 出库明细表
UNION ALL
select  存货编码,0 as 月末库存数量,0 as 发出数量,收入数量
from 入库明细表
UNION ALL
select 存货编码,月末库存数量,0 as 发出数量 , 0 as 收入数量
from 月末库存表
) as 结存
group by 存货编码

有些细节的地方你的表还是不够规范,比如上期结存期...等~我看你数据库不是有联合查询吗?


这个联合查询只在每个表里选择1个字段啊,如果要再增加选择2个字段,把金额和单价一起拿进来联合查询该怎么做啊?我这样改没有用:

SELECT 结存.存货编码, Sum(结存.结存金额) AS 上月结存金额, Sum(结存.月末库存数量) AS 上月结存数量, Sum(结存.发出数量) AS 本期发出数量, Sum(结存.收入数量) AS 本期收入数量, Sum(结存.收入金额) AS 本期收入金额 上月结存+本期收入-本期发出 AS 本期结存
FROM [SELECT 存货编码,0 as 月末库存数量, 发出数量, 发出金额, 0 as 收入数量
FROM 出库明细表
UNION ALL
select  存货编码,0 as 月末库存数量,0 as 发出数量,收入数量,收入金额
from 入库明细表
UNION ALL
select 存货编码, 月末库存数量, 结存金额,0 as 发出数量 , 0 as 收入数量
from 月末库存表
]. AS 结存
GROUP BY 结存.存货编码;
8#
发表于 2007-5-14 22:53:00 | 只看该作者
本来就很怀疑这个数据库是不是你设计的~现在更加怀疑了
9#
发表于 2007-5-14 23:18:00 | 只看该作者
SELECT 结存.存货编码, Sum(结存.月末库存数量) AS 上月结存, Sum(结存.发出数量) AS 本期发出,
Sum(结存.收入数量) AS 本期收入, sum(月末库存值) as 上期结存金额 ,sum(收入金额) as 本月收入金额,
上月结存+本期收入-本期发出 AS 本期结存,(本月收入金额+上期结存金额)/(上月结存+本期收入) as 本月发出单价
FROM (SELECT 存货编码,0 as 月末库存数量, 发出数量, 0 as 收入数量,0 as 月末库存值,0 as 收入金额
FROM 出库明细表
UNION ALL
select  存货编码,0 as 月末库存数量,0 as 发出数量,收入数量,0 as 月末库存值,收入金额
from 入库明细表
UNION ALL
select 存货编码,月末库存数量,0 as 发出数量 , 0 as 收入数量,月末库存值,0 as 收入金额
from 月末库存表
) AS 结存
GROUP BY 结存.存货编码;


剩下一条你自己来吧,慢慢看很容易明白

本月结存金额=本月期初金额+本月收入金额-本月发出金额

[此贴子已经被作者于2007-5-14 15:19:29编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-14 14:40 , Processed in 0.082883 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表