SQL查找日期大于其他表上的匹配条目的记录

时间:2014-07-02 12:20:37

标签: sql

任何人都能告诉我这里怎么出错?

表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))           

0 个答案:

没有答案