设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1759|回复: 6
打印 上一主题 下一主题

[其它] 求助两个问题[有代码]

[复制链接]
跳转到指定楼层
1#
发表于 2007-8-3 10:16:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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]这个表是什么意思?如果是新表名为什么这么奇怪?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2007-8-3 10:32:01 | 只看该作者
传个示例以便分析
3#
发表于 2007-8-3 11:40:54 | 只看该作者
原帖由 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 应该是将其中一个表的新命名
4#
发表于 2007-8-3 11:46:45 | 只看该作者
因为那个名称是嵌套查询子查询的名称,因此可以是随意的名称。
5#
 楼主| 发表于 2007-8-8 13:56:17 | 只看该作者
传说应该是将为1的纪录求和
6#
 楼主| 发表于 2007-8-8 14:01:35 | 只看该作者
sum(1)应该是用SQL进行自动编号------------------------------------------------------这个说法有什么帮助文件可以查阅么?
这个句子本身是将满足[PDTCH]*[CDED]<100 And [PDTCH]*[CDED])>0条件的纪录输出,但在sum的语法里没有讲解1这个变量的解释,求解!
7#
发表于 2007-8-9 11:33:47 | 只看该作者
sum(1)  统计记录数罢了。相当于先给某字段赋值为1,然后再合计该字段。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 15:36 , Processed in 0.089622 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表