c*******o 发帖数: 1722 | 1 在一个stored procedure里,需要用一个sub query
找到最近的exchange rate
select datadate, price/a.rate
from #tempTable, exchangeTable as a
where a.date_ =(
select max(date_)
from exchangeTable
where date_ <= datadate
~~~~~~~~~~
)
and datadate between @start and @end
上面query的问题是datadate在sub query里面不能
reference. 有什么好的解决办法么?谢谢。 |
|
e****o 发帖数: 690 | 2 data input;
seed = 1245;
do id = 10000 to 99009 by 52;
do year = 2001 to 2008;
do i = 1 to 300 ;
return = abs(34.45 + rannor(seed*4)*5)/100 - rannor(seed*100)/5.05;;
if id < 50000 then datadate = mdy(12, 31, year) ; else datadate = mdy(6, 30
, year);
trade_date = datadate + i ;
output ;end; end; end;
drop seed i;
format datadate trade_date date9. ;
run ;
proc sort data = input; by permno trade_date ; run ;
%macro daily_return;
proc expand data = input out = i2 ;
id trade_date ;
by id ;
%do i = ... 阅读全帖 |
|
|
s**********o 发帖数: 14359 | 4 因为没有KEY可JOIN,所以只能是CROSS JOIN,FILTER是date_
DATADIFF (date_,datadate)是正的,而且是最小的 ,然后SUBQUERY再从符合RANGE
的DATADATE里选择最大的RATE |
|
|
s**********o 发帖数: 14359 | 6 select datadate, price from #tempTable
select date_, rate from exchangeTable
你有一个@start @end,因为时间的问题,MATCH不上,所以只好找最邻近的之前的RATE
,这个是问题的关键所在 |
|
i****a 发帖数: 36252 | 7 哦我看贴不仔细
都在reporting datadate 里。backup 那个database ,report 都有了。SSRS server
config 的 encryption key 也要 backup,否则 data source 要重设 connectuon
string 和 login
也可以去页介面 report manager 上download. 如果report数量大看能不能写个script
download
Encryption key 还是要restore的
[发表自未名空间手机版 - m.mitbbs.com] |
|