SELECT表名1.字段1,
(SELECT 字段 FROM 表名2 WHERE表名2.连接字段 = 表名1. 连接字段) AS 新字段名
FROM 表名1
为采购订单细表,增加一个字段(未清的收货数)。
SQL语句如下:
SELECT TD1.ObjType, TD1.DocNum, TD1.LineNum, TD1.ItmID, TD1.ItmName, TD1.Qty,
(SELECT Sum(Qty) FROM PURevA TD2
WHERE TD2.BaseEntry = TD1.DocEntry AND TD2.BaseLineNum = TD1.LineNum AND TD2.BaseType = TD1.ObjType AND TD2.LineStatus = ‘O’) AS OpenRevQty
FROM PUOrdA TD1
1.当字段查询中的数值是聚合汇总数,并且要与其它数值进行四则运算时,一般都要使用ISNULL函数;因为字段查询出来的值也许为NULL,NULL值与任何值进行四则运算时,结果难以预测。
2.当字段查询中不使用聚合函数,一定要使用 TOP 1,以保证其只出现一行记录,即使知道数据是1:1的关系。