请高手解答! 关于sql server语句的问题

update t2 set t2.FDecimal3=isnull(t3.FQty,0) from t_BOS t1 inner join t_BOS2 2 on t1.FID=t2.FID left join (select FItemID,sum(isnull(FQty,0)) [Fqty] from ic group by FItemID) t3 on t3.FItemID=t2.FBase where t1.Fbillno=sFbillNO 这句语句是什么意思?“[Fqty]” 是什么意思啊,请高手解答!!

第1个回答  2012-06-19
Fqty 在这里是字段名,加[]是为了防止歧义。这个字段是这样来的:
sum(isnull(FQty,0)) AS Fqty
整个语句就是根据t2表的内容更新t2表的FDecimal3字段,更新的记录是Fbillno字段等于sFbillNO的记录。追问

谢谢你啊!
就是select FItemID,sum(isnull(FQty,0)) as Fqty from ic group by FItemID 这个语句不太懂,sum(isnull(FQty,0))是什么意思啊,sum(isnull(FQty,0)) as Fqty 是什么意思啊!嘿嘿,我新学的,不太懂

本回答被网友采纳
第2个回答  2012-06-20
sum(isnull(FQty,0)) as Fqty
sum() 是求和函数
isnull()是个函数,isnull(FQty,0)意思就是,如果FQty is null 就用0代替,不然你sum(求和)的结果就会是 null ,防止因为用于计算的字段中包含 null 值引起的计算结果异常。例如 5+ null 结果是等于 null的
as Fqty 就是列名了本回答被提问者采纳
第3个回答  2012-06-19
没看出啥特殊的,就是t3表的一个普通字段而已
相似回答