【发布时间】:2017-02-02 05:06:53
【问题描述】:
大家好,我遇到了为我的案例陈述求和总销售额的问题。我尝试在 SalesYTD 前面放置一个 sum 函数,我得到的错误是 sales 旁边的 synthax 错误。我也尝试过按 salesytd 分组,但这不起作用,因为它给了我这个错误 列 'PERSON.STATEPROVINCE.StateProvinceID' 在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。下面是我的查询。我的查询工作正常,我只是得到它来总结我的总数。
USE AdventureWorks2014;
GO
SELECT STATEPROVINCEID,A.NAME,A.COUNTRYREGIONCODE,(b.SALESYTD),
CASE
WHEN A.TerritoryID = '1' THEN 'WESTERN MARKET'
WHEN A.TerritoryID = '2' THEN 'NORTH EASTERN MARKET'
WHEN A.TerritoryID = '3' THEN 'MID WESTERN MARKET'
WHEN A.TerritoryID = '4' THEN 'SOUTH WESTERN MARKET'
WHEN A.TerritoryID = '5' THEN 'SOUTH EASTERN MARKET'
ELSE 'OTHER'
END AS MARKET
FROM PERSON.STATEPROVINCE as A INNER JOIN SALES.SalesTerritory AS B
ON A.TerritoryID = B.TerritoryID
WHERE A.CountryRegionCode = 'US'
【问题讨论】:
标签: sql sql-server