insert into 表1 (ID,DD,SUM)
select ID,DD,SUM from 表2 where not exists (select * from 表1 where 表1.ID=表2.ID and 表1.DD=表2.DD)
union
select ID,DD,SUM from 表2 where SUM < (select SUM from 表1 where 表1.ID=表2.ID and 表1.DD=表2.DD)
select ID,DD,SUM from 表2 where not exists (select * from 表1 where 表1.ID=表2.ID and 表1.DD=表2.DD)
union
select ID,DD,SUM from 表2 where SUM < (select SUM from 表1 where 表1.ID=表2.ID and 表1.DD=表2.DD)
解决方案 »
- 怎么在sql中数据后面加上%
- 菜鸟求:关于当前产品记录页的存储过程代码及ASP代码调用. 急!!!
- 帮忙看个SQL语句
- 日期字符串,形如 200712,2007/12 ,这种格式,如何得到前一月,或上一月的字串,如果是datetime型可以用dateadd函数,但是字符串如何办呀?
- SQL05启动问题.启动了SQLSERVER就启动不了TCPIP
- sql连接数据库updata出问题
- 求教一个复杂的sql语句
- 脚本如何写?[利用SQL Server的导入/导出数据功能,将查询语句所生成的数据集导出到文本文件(text)中]
- 怎样将CSDN论坛的资料导入我的SQL服务器?
- 如何使插入一条新纪录时一个字段自动取为系统当前时间?
- 为什么我的这个代码出现这样的问题~~
- 这样的Select怎么写?
select ID,DD,SUM from 表2 where not exists (select * from 表1 where 表1.ID=表2.ID and 表1.DD=表2.DD)insert into 表1 (ID,DD,SUM)
select ID,DD,SUM from 表2 where SUM < (select min(SUM) from 表1 where 表1.ID=表2.ID and 表1.DD=表2.DD)
( select ID,DD,SUM1 from 表2 where ID NOT IN (select * from 表1 where 表1.ID=表2.ID and 表1.DD=表2.DD))
UNION
insert into 表1 (ID,DD,SUM1)
( select ID,DD,SUM1 from 表2 where DD NOT IN (select * from 表1 where 表1.ID=表2.ID and 表1.DD=表2.DD))
UNION
insert into 表1 (ID,DD,SUM1)
(select b2.ID,b2.DD,b2.SUM1 from 表2 b2,表1 b1 where b2.SUM1<b1.SUM1)
insert into 表1
select * from 表2 where not exists (select * from 表1 where 表1.ID=表2.ID and 表1.DD=表2.DD)