日期:2014-05-18  浏览次数:20409 次

在SQL添加一个临时表格
先在SQL中添加一临时表(表名任一即可,例:aa),并添加“Item,ZT“两个字段
然后将PURTD表格中的数据添加到刚建立临时表aa下“Item,ZT”字段下
条件如下
将PURTD表格中TD004字段下的所有数据复制到aa表格下的Item字段中
PURTD表格中ZT字段的数据等于
PURTD.TD016='N'(采购单身未结束状态)
PURTD.TD018='Y'(采购单已审核的)
PURTD.TD018-PURTD.TD015(此段语句说明,TD018为采购数量,TD015为供应商已交数量,两个字段相减后得到采购在途数量,即供应商未交货数量)
以上三个条件必须同时满足
最后将相减的数量(即在途数量)复制到aa表格中下的ZT字段中
请问各位高手
此语句该怎么写???


------解决方案--------------------
create table #t(Item varchar(8),ZT varchar(8))
------解决方案--------------------
select * , Item = TD004 , ZT = TD018 - TD015 into aa from PURTD where TD016='N' and TD018 = 'Y'

TD018????
------解决方案--------------------
SQL code
create table aa(item varchar(100),zt varchar(100))
go

insert into aa 
select item,case when td018 = 'Y' then TD018为采购数量 else 0 end - TD015为供应商已交数量
from PURTD

go


drop table aa

------解决方案--------------------
SQL code
create table #aa(item varchar(20),zt varchar(20));
go

insert #aa(item,zt) select td004,TD018-TD015t from purtd where td016 = 'N' and td018 = 'Y'

------解决方案--------------------
临时表有全局和局部的,当是局部时仅存在于当前会话,会话结束后临时表自动清除
------解决方案--------------------
SQL code
create table #aa(item varchar(100),zt varchar(100))
go

insert into #aa 
select item, TD08 - TD015
from PURTD
when td018 = 'Y' 
go


drop table #aa