Office中国论坛/Access中国论坛

标题: 求助两个问题[有代码] [打印本页]

作者: closeyoureyes    时间: 2007-8-3 10:16
标题: 求助两个问题[有代码]
SELECT sum(1) AS GP
FROM [SELECT A.BSC,A.BTS,SUM(TCH) AS PDTCH,B.CDED,B.CDEF FROM
TRXPAR A,BTSPAR B
WHERE
A.BSC=B.BSC
AND int(right(A.BTS,4))=int(B.BTS)
AND A.GTRX="Y"
GROUP BY A.BSC,A.BTS,B.CDED,B.CDEF]. AS [%$##@_Alias]
WHERE ((([PDTCH]*[CDED])<100 And ([PDTCH]*[CDED])>0));


这段代码中SUM(1)是什么意思啊!是子查询表第一列?还是对某字段取整后求和?
还有就是[%$##@_Alias]这个表是什么意思?如果是新表名为什么这么奇怪?
作者: heqing3000    时间: 2007-8-3 10:32
传个示例以便分析
作者: eyewitnes    时间: 2007-8-3 11:40
原帖由 closeyoureyes 于 2007-8-3 10:16 发表
SELECT sum(1) AS GP
FROM [SELECT A.BSC,A.BTS,SUM(TCH) AS PDTCH,B.CDED,B.CDEF FROM
TRXPAR A,BTSPAR B
WHERE
A.BSC=B.BSC
AND int(right(A.BTS,4))=int(B.BTS)
AND A.GTRX="Y"
GROUP BY A.B ...



1 sum(1)应该是用SQL进行自动编号
2 应该是将其中一个表的新命名
作者: hi-wzj    时间: 2007-8-3 11:46
因为那个名称是嵌套查询子查询的名称,因此可以是随意的名称。
作者: closeyoureyes    时间: 2007-8-8 13:56
传说应该是将为1的纪录求和
作者: closeyoureyes    时间: 2007-8-8 14:01
sum(1)应该是用SQL进行自动编号------------------------------------------------------这个说法有什么帮助文件可以查阅么?
这个句子本身是将满足[PDTCH]*[CDED]<100 And [PDTCH]*[CDED])>0条件的纪录输出,但在sum的语法里没有讲解1这个变量的解释,求解!
作者: hi-wzj    时间: 2007-8-9 11:33
sum(1)  统计记录数罢了。相当于先给某字段赋值为1,然后再合计该字段。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3