從 CTE 插入
P粉573809727
2023-08-24 10:57:10
<p><pre class="brush:php;toolbar:false;">使用 DTL AS
(選擇 CMPI_代碼,
CMN_CDTY_MTRL,
CMI_WT_FACTOR,
CMI_CNTRCT_RATE,
'PL',
當前_價格,
TRM_程式碼,
ROUND(((NVL(PRESENT_PRICE,1)*CMI_WT_FACTOR) / CMI_CNTRCT_RATE),2) AS PL_FACTOR
來自 VW_CMD_MATERIAL,其中 TRM_CODE = 41)
INSERT iNTO IPA_PRCADJ_HDR(TRM_CODE,IPAPH_ADJ_FACTOR,IPAPH_AMT_CUR,IPAPH_REMARKS)
選擇 TRM_CODE,SUM(PL_FACTOR) AS PL_FACTOR,((SUM(PL_FACTOR)*10)) AS AMT_CUR,'asdf'
FROM DTL GROUP BY (TRM_CODE);;
<p>顯示錯誤 ORA-00928: 缺少 SELECT 關鍵字
</p>
似乎 Insert 不能用作公用表表達式之後的第一個語句。試試這個,
這是從 CTE 插入表的語法: