这个问题有一个难点,就是要筛选某一个日期的前一天的数据。代码我已经调试出来了,假设这张基金净值表叫做fund,只用一句话就可以实现楼主想要的功能:假设是要查询7月1号到8月1号每只基金的增长率:selectr.基金代码,(r.复权净值-t.复权净值)/t.复权净值as基金增长率from(select*from(selecta.基金代码astemp_fund,max(a.净值日期)astemp_dayfromfundawherea.净值日期=\'2011-8-1\'groupbya.基金代码)innerjoinfundbontemp_fund=b.基金代码andtemp_day=b.净值日期)r,(select*from(selectc.基金代码astemp_fund,max(c.净值日期)astemp_dayfromfundcwherec.净值日期=\'2011-7-1\'groupbyc.基金代码)innerjoinfunddontemp_fund=d.基金代码andtemp_day=d.净值日期)twherer.基金代码=t.基金代码楼主快去试试吧~我可是调了2个小时哦~能用记得给分哈~追问朋友,非常感谢您帮我弄这事情,但是,不行,提示一句话\"不支持Join表达式\"你看看哪个地方没弄好?我贴图给你了,如果方便,把邮箱留下,我发你附件,或者联系我邮箱[email protected]再次感谢.
|