S
sxbug
Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现一个这样的功能:创建一个月的煤气扣款表,用sql语句实现。
具体要求是,新的月数据需要依赖老的数据,新建的月煤气扣款表里面的员工
编号和账号要从员工数据表里面临时取,因为每个月员工会有变动。
员工数据取来以后,再将上月的煤气扣款数据添加
到新建的月煤气扣款表中,因为每个人每个月的扣款会差不多。
我下面的写法好像有问题。高手们帮我改改,或有什么别的好办法实现
望指教!谢谢
INSERT INTO GASCOST (EMPNO, EMPNO_INNER , REC_DATE , GASCOSTNUM ,
DEC1 , DEC2 , DEC3 , TOTALCOST , MEMO )
SELECT EMPNO, EMPNO_INNER , TO_DATE(NEW_MONTH,'MM/DD/YYYY') AS REC_DATE,
0 AS GASCOSTNUM, 0 AS DEC1, 0 AS DEC2, 0 AS DEC3, 0 AS TOTALCOST, '-' AS MEMO
FROM STAFF;
UPDATE GASCOST SET(GASCOSTNUM , DEC1 , DEC2 , DEC3 , TOTALCOST , MEMO)
=SELECT GASCOST.GASCOSTNUM ,
GASCOST.DEC1 , GASCOST.DEC2 , GASCOST.DEC3 , GASCOST.TOTALCOST , GASCOST.MEMO
FROM GASCOST,STAFF
WHERE GASCOST.REC_DATE=TO_DATE(ORIG_MONTH,'MM/DD/YYYY') AND GASCOST.EMPNO=STAFF.EMPNO;
具体要求是,新的月数据需要依赖老的数据,新建的月煤气扣款表里面的员工
编号和账号要从员工数据表里面临时取,因为每个月员工会有变动。
员工数据取来以后,再将上月的煤气扣款数据添加
到新建的月煤气扣款表中,因为每个人每个月的扣款会差不多。
我下面的写法好像有问题。高手们帮我改改,或有什么别的好办法实现
望指教!谢谢
INSERT INTO GASCOST (EMPNO, EMPNO_INNER , REC_DATE , GASCOSTNUM ,
DEC1 , DEC2 , DEC3 , TOTALCOST , MEMO )
SELECT EMPNO, EMPNO_INNER , TO_DATE(NEW_MONTH,'MM/DD/YYYY') AS REC_DATE,
0 AS GASCOSTNUM, 0 AS DEC1, 0 AS DEC2, 0 AS DEC3, 0 AS TOTALCOST, '-' AS MEMO
FROM STAFF;
UPDATE GASCOST SET(GASCOSTNUM , DEC1 , DEC2 , DEC3 , TOTALCOST , MEMO)
=SELECT GASCOST.GASCOSTNUM ,
GASCOST.DEC1 , GASCOST.DEC2 , GASCOST.DEC3 , GASCOST.TOTALCOST , GASCOST.MEMO
FROM GASCOST,STAFF
WHERE GASCOST.REC_DATE=TO_DATE(ORIG_MONTH,'MM/DD/YYYY') AND GASCOST.EMPNO=STAFF.EMPNO;