两张表,sale, client。 sale里面有client_id, 在Clinet里面有一个字段表示address。由于客户可能变换地址,有一个Current_IND=Y来标示现在的值,两个columns, v_from,v_to标示历史的变化,并且current_ind is null。 现在我想按月汇总sale的数据,并且也显示出address.如果client在月中修改了他的地址,则按照这个月最后修改的地址显示,请问怎么写呢。谢谢
解决方案 »
- 数据库sql中关于字段上的数据独立行显示
- UBUNTU下安装ORACLE-XE
- rman-03009错误,请高手指点迷津
- oracle导数据库出错
- 一个非常难优化的sql,,,向高手们求解!!!!!!!!!!!!!!!!!
- 例程关闭后再启动时会提示无法解析连接中给出的SERVICE_NAME,只有关闭并重新打开数据库服务会正常
- 求救,一个oracle的监听器配置问题
- 很简单的SQL语句语法问题,在线等,解决问题即结帖,解答者独得50分(本人无未结帖记录)
- 高手指点!!!!!!!!!!!!!!!!!!!!!!!!!!!
- Oracle的SQL语法
- 请教group by的一个问题
- 一个简单的存储过程问题
select a.*
from sale a, client b
where a.client_id = b.client_id
and b.Current_IND = 'Y'
and to_char(abc_date, 'yyyymmdd') >= 20091001
and to_char(abc_date, 'yyyymmdd') <= 20091031;
Asset Table
Asset_Date Client_ID Assets
200908 001 2000
200909 001 2300
Client Table
Client_ID From_Date To_Date Currenty_Flag City_Code
001 20090101 20090914 N BJ
001 20090915 Y SH这时候如果我统计200908的Assets值,001应该属于BJ,如果是200909,应该属于SH。
有点不明白你说的意思。
是不是说
Client表里City_code改后,Asset表记录日期Asset_Date字段修改为最后修改City_code日期?
给出测试数据吧,附上你想要的结果
比较明了一些
楼主几天才来看一次呢
from sale s
,client c
where s.client_id=c.client_id