向产品入库表中新增记录?
你是怎么增加,插入哪个数据?!
你是怎么增加,插入哪个数据?!
解决方案 »
- left join中ON条件遵循什么规则?
- MSSQL2005连接问题
- 怎样在sql语句的执行结果中加行号?
- 关于sql嵌套查询的问题,谢谢~~
- 交叉SQL问题请教
- 安装SQLSERVER2000时提示“安装程序正在安装 Microsoft 数据访问组件 (MDAC)“然后一直等待没有结果!!
- 如何判断系统是否安装SQLServer了并取出SQLserver服务器名?
- 一个小问题?
- 现在电力系统中用的可靠性系统到了什么程度?
- 我从其他电脑上拷了个MM.bak文件请问如何倒入到我的数据库。在线等待。。。谢谢!
- 关于存储过程返回值的问题。急
- 请教dbcc SQLPerf(LogSpace)中的问题!
for insert
as
--更新已经存在产品的库存
update 产品库存表 set 入库数量=isnull(a.入库数量,0)+isnull(b.入库数量,0)
,库存数量=isnull(a.库存数量,0)+isnull(b.入库数量,0) --不知道是否这个也要变,如果不要,就去掉它,下面的插入也类似
from 产品库存表 a join(
select 名称,入库数量=sum(入库数量)
from inserted
group by 名称
)b on a.名称=b.名称--插入不存在的
insert 产品库存表(名称,入库数量,库存数量)
select 名称,sum(入库数量),sum(入库数量)
from inserted a
where not exists(select 1 from 产品库存表 where 名称=a.名称)
group by 名称