任何人都能告诉我这里怎么出错?
表FXD包含基金每笔交易的日期(FXDNRMVPD)和时间(FXDNRMVPT)的详细信息。
表TEMP包含每个基金的单个记录,其中包含最近有效交易的日期(FXOVALDTE)和时间(FXOVALTME)。
FXD
FXDFUND FXDFUNDT FXDNRMVPD FXDNRMVPT TRN_ID
001 A 2000-12-01 13.00.00 Z12566
001 A 2000-12-25 13.00.00 Z12678
001 A 2001-02-23 14.30.00 Z12899
002 D 2011-03-14 17.00.00 Z13421
002 D 2012-03-18 15.00.00 Z13986
TEMP
FXOFUND FXOFUNDT FXOVALDTE FXOVALTME
001 A 2000-12-25 13.00.00
002 D 2011-03-14 17.00.00
我试图根据TEMP中的数据找到交易发生在该基金的最后有效交易日期/时间之后的所有FXO记录的TRN_ID(基本上,所讨论的资金全部关闭但人们继续在收盘日后买入股票)
由于设计不佳,两个表中的日期/时间字段都被定义为CHAR。
所以我想要FXD.TRN_ID,其中DATE / TIME字段大于TEMP上的相应日期/时间,但似乎无法使其工作。
试过这个不起作用
SELECT FXD.TRN_ID FROM UDEVAGLIB/FXD, UDEVAGLIB/AAA
WHERE FXDFUND = FXOFUND
AND FXDFUNDT = FXOFUNDT
AND (CONCAT(FXDNRMVPD,FXDNRMVPT))
> (CONCAT(FXOVALDTE,FXOVALTME))