SELECT *
FROM (SELECT CALC_ID,
DATA_DATE,
A.WS_ID,
TOTAL_PRICE,
A_PRICE,
B_PRICE,
TOTAL_VALUE,
A_VALUE,
B_VALUE,
B.WS_CODE,
b.WS_NAME
FROM TWIN_WORKSHOP_CALC A,
TWIN_WORKSHOP B
WHERE A.WS_ID = B.WS_ID) T
insert into TWIN_WORKSHOP_CALC
DATA_DATE,WS_ID,TOTAL_PRICE,A_PRICE,B_PRICE,TOTAL_VALUE,A_VALUE,B_VALUE,#{dataDate},#{wsId},#{totalPrice},#{aPrice},#{bPrice},#{totalValue},#{aValue},#{bValue},
update TWIN_WORKSHOP_CALC
DATA_DATE = #{dataDate},WS_ID = #{wsId},TOTAL_PRICE = #{totalPrice},A_PRICE = #{aPrice},B_PRICE = #{bPrice},TOTAL_VALUE = #{totalValue},A_VALUE = #{aValue},B_VALUE = #{bValue},
where CALC_ID = #{calcId}
delete
from TWIN_WORKSHOP_CALC
where CALC_ID = #{calcId}
delete from TWIN_WORKSHOP_CALC where CALC_ID in
#{calcId}
delete
from twin_workshop_calc
where data_date = #{date}