设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: yanghuap
打印 上一主题 下一主题

[查询] 查询每个月份的汇率,急!!

[复制链接]
11#
 楼主| 发表于 2012-7-6 08:49:02 | 只看该作者
本帖最后由 yanghuap 于 2012-7-6 09:00 编辑
roych 发表于 2012-7-6 01:44
那大概是这样了:

实现原理:


如果两表中都有对应的月份可以像你这样做,但现在的问题是:
dbo_CURRRATE_MSTR               
币种        起始月份        汇率
RMB        200901        1.136
RMB        201001        1.12
RMB        201107        1.17
如上表,每次汇率有变动的时候,我们都在汇率表中做一个记录,记录下每次汇率的变动情况
汇率表中并非每个月都与SHEET1中出入库相对应的月份,那应该怎么办?比喻2011年07月的汇率至今未变,那么2011年7月份的汇率为1.17,2011年12月份的汇率也为1.172,但汇率表中只有201107所对的汇率为1.17,那么2011年7月到2012年6月份的汇率如何取得?
12#
发表于 2012-7-6 19:24:17 | 只看该作者
yanghuap 发表于 2012-7-6 08:49
如果两表中都有对应的月份可以像你这样做,但现在的问题是:
dbo_CURRRATE_MSTR               
币种  ...

即便不变,仍需把每个月的汇率统计上去,否则只能用DLookup来处理。
13#
 楼主| 发表于 2012-7-6 23:37:56 | 只看该作者
roych 发表于 2012-7-6 19:24
即便不变,仍需把每个月的汇率统计上去,否则只能用DLookup来处理。

币种        起始月份        汇率
RMB        200901        1.136
RMB        201001        1.12
RMB        201107        1.17
我想做一个查询,它们之间相隔的月份的汇率也显示出来,例如第一行汇率与第二行汇率,从2009年1月份开始,到2010年1月份汇率才变动,那么2009年1月份到12月份的汇率全部显示为2009年1月份的汇率1.136,在其后的2010年1月到2011年6月,全部显示为2010年1月份的汇率1.12,从2011年7月份致今,汇率未有变动,那么2011年7月份至今的汇率显示为2011年7月份的汇率1.17,有没有办法可以做到这个查询?
14#
发表于 2012-7-7 14:20:56 | 只看该作者
是这样的结果吗

  1. SELECT Sheet1.*, (select Top 1 RATE from dbo_CURRRATE_MSTR  where  dbo_CURRRATE_MSTR.CURRCODE=sheet1.CURRCODE and dbo_CURRRATE_MSTR.CURRMONTH>=format(Sheet1.UPMISS_DATE,"YYYYMM") order by CURRMONTH  ) AS 汇率
  2. FROM Sheet1
复制代码
15#
发表于 2015-8-15 21:54:51 | 只看该作者
ERP中有一个各国汇率表,要每月维护进去数据 供其它查询表取值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-1 14:58 , Processed in 0.085610 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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