首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >子查询问题

子查询问题
EN

Stack Overflow用户
提问于 2009-06-22 13:18:48
回答 2查看 124关注 0票数 1

我有下面的查询,它引起了我的问题。这是总罚款,但由于我有不同的服务日期,它的分组不同的服务,然后服务,但我只想要不同的地区与总数下。我现在很困惑,怎么解决这个问题呢!

代码语言:javascript
复制
SELECT DISTINCT(DISTRICT), 
        Sum(completed) as TotalCompleted, 
        MONTHNAME,
        MONTH

FROM( SELECT  TBL_PROPERTY.DISTRICT,
        TBL_SERVICE.SERVICEDATE, 
        DATENAME(MONTH, SERVICEDATE) AS MONTHNAME,
        CONVERT(INT,CONVERT(VARCHAR,DATEPART(YEAR, SERVICEDATE) + '00')) + DATEPART(MONTH, SERVICEDATE) AS MONTH,
        COUNT(tbl_property.Propref) AS Completed

FROM TBL_SERVICE INNER JOIN TBL_PROPERTY ON TBL_SERVICE.PROPREF = TBL_PROPERTY.PROPREF 

WHERE (TBL_PROPERTY.CONTRACT ='ma2') AND 
        (LASTSERVICEDATE BETWEEN '01/jun/2009' AND DATEADD(hh,23,'15/jun/2009')) AND 
        (NOT (TBL_SERVICE.BILLCODE1 = 'NA')) AND  
        (TBL_SERVICE.STATUS = 'Serviced') AND 
        (PROPERTYCLASS = 'cont') 

GROUP BY DISTRICT, servicedate
) As sub1

GROUP BY DISTRICT, monthname, month, Completed

示例数据

举个例子,我现在看到

District1 -2-6月District1 -5-6月

我想看看

District1 -7-6月

EN

回答 2

Stack Overflow用户

发布于 2009-06-22 13:37:00

如果我没看错的话,你只想看到DISTRTICT,SUM(已完成)。如果是这样的话,你应该

代码语言:javascript
复制
 SELECT DISTRTICT, SUM(COMPLETED) FROM...

在最后

代码语言:javascript
复制
 GROUP BY DISTRICT

编辑:

对于更新后的请求,我建议您执行以下操作:

代码语言:javascript
复制
 SELECT DISTRTICT, SUM(COMPLETED), MONTHNAME FROM...

在最后

代码语言:javascript
复制
 GROUP BY DISTRICT, MONTHNAME
票数 2
EN

Stack Overflow用户

发布于 2009-06-22 13:28:43

我还没有彻底检查过它,但看起来你的问题是你已经“完成”了,这是你最后在你的组中的聚合。

将最后一行更改为如下所示,看看是否有效。

代码语言:javascript
复制
GROUP BY DISTRICT, monthname, month
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1027168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档