temp表中有则更新 ,无则追加
解决方案 »
- insert into select order by的疑问???
- 有关使用SQL Server 2008发送数据库邮件的问题
- 请教,会员网银支付表如何设计?
- 请问一下读取不同数据库之间数据的方法
- sql分组问题,每天一问!
- 帮菜鸟写一条SQL语句 第一个写对的送10分
- SQL语句中有没有类似于FormatNumber的函数?
- 关于SQL触发器的问题
- 一个sql的view问题,很简单!请指点!!!
- 请问这样能结果怎么用一个SQL语句来实现?
- 急,急,SQL B上建立了链接服务器 访问 SQL A 的数据,在SQL B上用sa用户可以查询,用其他用户怎么报错
- MSSQL中事件探察器出现大量 audit login / audit logout 占用大量时间,导致堵塞
declare @tb table(jhh int,sbh varchar(50),dw varchar(50),mc varchar(50),nf varchar(40),yf int,ysl int)
insert into @tb
select 1,'A1001','101','报社','2008',1,80 union all
select 2,'A1001','102','报社','2008',1,50 union all
select 3,'A1003','104','电信','2008',1,70 union all
select 4,'A1006','108','邮局','2008',1,60 union all
select 5,'A1006','109','邮局','2008',2,90 union all
select 6,'A1006','107','邮局','2008',2,10
select min(jhh)jhh,max(sbh)sbh,min(dw)dw,mc,nf,yf,sum(ysl)ysl from @tb group by mc,nf,yf/*
1 A1001 101 报社 2008 1 130
3 A1003 104 电信 2008 1 70
4 A1006 108 邮局 2008 1 60
5 A1006 107 邮局 2008 2 100
*/
1,可以将查询后的数据先插入临时表,如果TEMP中包含你临时表的记录,可以先删除,再全部插入
2、可以通过UPDATE,及插入不存在的货号即可。因为你提供的还不能完整的写,比如,怎么判断存在与不存在。所以,你自己写了。
下了