INSERT INTO SO_Forecast (CCN,MAS_LOC,ITEM,Forecast )
SELECT FORECAST.CCN,
FORECAST.MAS_LOC,FORECAST.ITEM,
to_date(to_char(FORECAST.FORECAST_DATE,'YYYY') || '/'
||to_char(FORECAST.FORECAST_DATE,'MM') || '/'
|| '01','YYYY/MM/DD') FORECAST.QTY
FROM FORECAST
WHERE FORECAST.FORECAST_DATE>=to_date('2003/03/27','YYYY/MM/DD')
------------你的01少了两个单引号-----还多一个逗号--------
也可以这么写
INSERT INTO SO_Forecast (CCN,MAS_LOC,ITEM,Forecast )
SELECT FORECAST.CCN,
FORECAST.MAS_LOC,
FORECAST.ITEM,
to_date(to_char(FORECAST.FORECAST_DATE,'YYYY/MM')
|| '/01','YYYY/MM/DD') FORECAST.QTY
FROM FORECAST
WHERE FORECAST.FORECAST_DATE>=to_date('2003/03/27','YYYY/MM/DD')
SELECT FORECAST.CCN,
FORECAST.MAS_LOC,FORECAST.ITEM,
to_date(to_char(FORECAST.FORECAST_DATE,'YYYY') || '/'
||to_char(FORECAST.FORECAST_DATE,'MM') || '/'
|| '01','YYYY/MM/DD') FORECAST.QTY
FROM FORECAST
WHERE FORECAST.FORECAST_DATE>=to_date('2003/03/27','YYYY/MM/DD')
------------你的01少了两个单引号-----还多一个逗号--------
也可以这么写
INSERT INTO SO_Forecast (CCN,MAS_LOC,ITEM,Forecast )
SELECT FORECAST.CCN,
FORECAST.MAS_LOC,
FORECAST.ITEM,
to_date(to_char(FORECAST.FORECAST_DATE,'YYYY/MM')
|| '/01','YYYY/MM/DD') FORECAST.QTY
FROM FORECAST
WHERE FORECAST.FORECAST_DATE>=to_date('2003/03/27','YYYY/MM/DD')
解决方案 »
- 谁知道怎么设置toad的智能提示啊?
- 求助!ORA-01001: 无效的游标
- imp/exp请教
- 如何SQL动态添加查询字段
- 关于调用包过程
- 怎样可以看到表的表结构?
- 急,请问用oracle10g 客户端能连上oracle8吗
- 9i连接8.16的时候老是说不能启动服务这是怎么回事?
- @@学Oracle的朋友请加我,我才学Oracle不久,请大家多多指教!
- 发现一个不要求客户端就可以与远程ORACLE DB连接的ODBC驱动,不知道有没有用,给大家看看
- 请教nvarchar和varchar的转换问题
- 如果在NT下装ORACLE,在哪里可以找到PRO*C的安装文件?ORACLE的安装光盘上自带吗?还是要另找?
INSERT INTO SO_Forecast (CCN,MAS_LOC,ITEM,Year_Month,Forecast ) SELECT FORECAST.CCN, FORECAST.MAS_LOC,FORECAST.ITEM,to_date(to_char(FORECAST.FORECAST_DATE,'YYYY') || '/' || to_char(FORECAST.FORECAST_DATE,'MM') || '/' || 01,'YYYY/MM/DD'),FORECAST.QTY FROM FORECAST WHERE FORECAST.FORECAST_DATE>=to_date('2003/03/27','YYYY/MM/DD')
SELECT FORECAST.CCN, FORECAST.MAS_LOC,FORECAST.ITEM,
trunc(FORECAST.FORECAST_DATE,'MM'),
FORECAST.QTY FROM FORECAST WHERE FORECAST.FORECAST_DATE>=to_date('2003/03/27','YYYY/MM/DD')
SELECT FORECAST.CCN, FORECAST.MAS_LOC,FORECAST.ITEM,
trunc(FORECAST.FORECAST_DATE,'mm'),
FORECAST.QTY FROM FORECAST WHERE FORECAST.FORECAST_DATE>=to_date('2003/03/27','YYYY/MM/DD')
FORECAST.MAS_LOC,
FORECAST.ITEM,
trunc(FORECAST.FORECAST_DATE,'MM') FORECAST.QTY
2 '/' || to_char(sysdate,'MM') || '/' || 01,'YYYY/MM/DD') );已创建 1 行。SQL> select to_char(a,'yyyy-mm-dd') from temp;TO_CHAR(A,'YYYY-MM-DD')
------------------------------------------------
2003-03-01
SELECT FORECAST.CCN, FORECAST.MAS_LOC,FORECAST.ITEM,
trunc(FORECAST.FORECAST_DATE,'mm'),
SUM(FORECAST.QTY) FROM FORECAST
加上了SUM可以吗 不加SUM插入就是成功的 可以加GROUP BY吗?
SELECT FORECAST.CCN, FORECAST.MAS_LOC,max(FORECAST.ITEM),
max(trunc(FORECAST.FORECAST_DATE,'mm')),
SUM(FORECAST.QTY) FROM FORECAST group by CCN,MAS_LOC