我有一張查找包含eff_dte = WK_BCC_DATES的行的表。 WK_BCC_DATES是一個在PL1程序中計算的變量,現在我需要在一個查詢中完成這個計算,所以QMF將執行計算。計算是WK_BCC_DATES = DTE1 + NO_DAYS。在DB2中添加迄今爲止的天數
SELECT SUBSTR(PARM_VALUE,1,10)
FROM BCD75DBA.BCCA6000 T60
WHERE T60.COUNTRY_CODE = '896'
AND T60.SUBSIDIARY_CODE = '01'
AND T60.PARM_NAME = 'BCC_DATES'
AND T60.EFF_DTE = (SELECT MAX(T60A.EFF_DTE)
FROM BCD75DBA.BCCA6000 T60A
WHERE T60A.COUNTRY_CODE = '896'
AND T60A.SUBSIDIARY_CODE = '01'
AND T60A.PARM_NAME = 'BCC_DATES')`
和
SELECT SUBSTR(PARM_VALUE,1,3)
FROM BCD75DBA.BCCA6000 T60
WHERE T60.COUNTRY_CODE = '896'
AND T60.SUBSIDIARY_CODE = '01'
AND T60.PARM_NAME = 'BCC_DAYS'
AND T60.EFF_DTE = (SELECT MAX(T60A.EFF_DTE)
FROM BCD75DBA.BCCA6000 T60A
WHERE T60A.COUNTRY_CODE = '896'
AND T60A.SUBSIDIARY_CODE = '01'
AND T60A.PARM_NAME = 'BCC_DAYS')`
我試過分組AS DTE1第一查詢,然後第二AS NO_DAYS,但我有一個錯誤「在使用它的上下文中無效」。
請告訴我還能做些什麼。我正在使用DB2 v9。謝謝。
您應該選擇頂部權限的幫助,然後參加快速導覽並使用幫助中心。答案是答案。問題是問題(每個問題有一個問題,而不是滾動「現在我有這個問題」)和評論是關於問題和具體答案的意見,澄清和問題。 –
'WITH Most_Recent_Rows AS(SELECT parm_name,parm_value,ROW_NUMBER()OVER(PARTITION BY PARMONATE ORDER BY eff_dte DESC)AS rn FROM BCD75DBA.BCCA6000 WHERE country_code ='896'AND subsidiary_code ='01'AND parm_name IN('BCC_DAYS', (BCC_dates.parm_value,1,3)AS DATE)+ CAST(SUBSTR ='BCC_DATES'AND bcc_dates.rn = 1 WHERE bcc_days.parm_name ='BCC_DAYS'and bcc_days.rn = 1'我做了這個查詢,沒有錯誤,我 – reignreign
這應該是你的問題的編輯(或一個額外的評論到我的回答)。你能提供樣本數據和表格創建腳本嗎? –