--不会这么简单吧
select a.mname,a.quantity - b. quantity from ABC1 a, XXX b where a.mnameb.mname
select a.mname,a.quantity - b. quantity from ABC1 a, XXX b where a.mnameb.mname
解决方案 »
- 范式
- 在存储过程中有事务处理,如何判断是提交还是回滚呢?是不是判断@@error=0呢?
- 如何插入数据到临时表?
- 如何取比较繁琐的数据。请教了!
- 关于在性能监视器中查看数据库实例的data file size项总是100,请问是怎么回事?
- SQL Server 2000 Driver for JDBC Service Pack 3 能连接sql server 97吗?
- 怎样在SELECT时添加一个自增的列呀?
- 将Access进行数据库的数据和结构导入到SQL server2000中时字段为什么会改变?
- 关于索引问题
- sql怎么通过条件判断选取查询字段
- 求一sql,我都想了半天了,没有结果!!!!!
- 求一条查询语句的写法!在线等
set quantity=t.quantity-XXX.quantity
from ABC1 t
join XXX on t.mname=XXX.mname
set quantity=ABC1.quantity-XXX.quantity
from ABC1
join XXX on tABC1.mname=XXX.mname
set quantity=ABC1.quantity-XXX.quantity
from ABC1
join XXX on ABC1.mname=XXX.mname
create table ABC1(mname nvarchar(100),quantity decimal(18,2))
insert into ABC1
select '電源',9 union all
select '按鍵',6create table XXX(mname nvarchar(100),quantity decimal(18,2))
insert into XXX
select '電源',3 union all
select '按鍵',1
--測試
update A
set quantity=A.quantity-B.quantity
from ABC1 A
join XXX B
on A.mname=B.mnameselect * from ABC1
--刪除測試環境
drop table ABC1,XXX
/*
所影響結果
mname quantity
電源 6.00
按鍵 5.00
*/
是啊,原材料表有很多,不可能一个一个去在 from 后面加原材料表名,所以要求历遍!上面几位兄弟没仔细看我的说明,我的要求是:历遍原材料文件夹(如C:\ABC )下所有原材料表,一一减去通用材料表中相应的材料数,结果保存在原材料原表中。
就是历遍困难,其他的也就1,2个select够了上次看到有位大哥用游标做了个循环,还请各位帮我想想办法,谢谢