2013-11-26 27 views
1

我嘗試在蜂巢解決方法對於非平等蜂巢查詢

select 
    TFCT_CHARGE.SUBS_KEY, 
    TFCT_CHARGE.PRODUCT_KEY, 
    TFCT_CHARGE.CHARGE_NVAL, 
    TFCT_CHARGE.B_SUBS_KEY, 
    TFCT_CHARGE.DELETE_DT, 
    HFCT_SUBS_SEGMENT.SEGMENT_KEY, 
    TFCT_CHARGE.EVENT_DT, 
    TFCT_CHARGE.DWH_SRC_TABLE_KEY 
    from 
TFCT_CHARGE LEFT OUTER JOIN HFCT_SUBS_SEGMENT 
ON (
TFCT_CHARGE.B_SUBS_KEY = HFCT_SUBS_SEGMENT.SUBS_KEY and 
TFCT_CHARGE.EVENT_DT >= HFCT_SUBS_SEGMENT.EFF_DT and 
TFCT_CHARGE.EVENT_DT < HFCT_SUBS_SEGMENT.EXP_DT  and 
HFCT_SUBS_SEGMENT.SEGMENT_TYPE_KEY = 1) 

改寫後續查詢,但也有不相等的查詢。 任何人都可以提示我一些解決方法嗎? Tnx!

回答

-1

這是很容易)))

select 
    TFCT_CHARGE.SUBS_KEY, 
    TFCT_CHARGE.PRODUCT_KEY, 
    TFCT_CHARGE.CHARGE_NVAL, 
    TFCT_CHARGE.B_SUBS_KEY, 
    TFCT_CHARGE.DELETE_DT, 
    HFCT_SUBS_SEGMENT.SEGMENT_KEY, 
    TFCT_CHARGE.EVENT_DT, 
    TFCT_CHARGE.DWH_SRC_TABLE_KEY 
    from 
TFCT_CHARGE INNER JOIN HFCT_SUBS_SEGMENT 
ON (
TFCT_CHARGE.B_SUBS_KEY = HFCT_SUBS_SEGMENT.SUBS_KEY 
HFCT_SUBS_SEGMENT.SEGMENT_TYPE_KEY = 1) 
where 
TFCT_CHARGE.EVENT_DT >= HFCT_SUBS_SEGMENT.EFF_DT and 
TFCT_CHARGE.EVENT_DT < HFCT_SUBS_SEGMENT.EXP_DT  and 
+0

你的答案沒有考慮到左外連接。您將缺少不在內部聯接中的行 – eyaler