我想使用SQL Server中的case语句进行分组。我创造的案例是我的收入范围。我想计算所有这些收入范围(案例)内的销售订单数量。下面是我的问题: Select case when (sum(SalesAmount-TaxAmt-Freight)<100SalesAmount-TaxAmt-Freight)>=100000) then '>$100000'
end as SalesAmountCat
我有一个带有CASE语句的查询,并且我需要对别名执行GROUP BY。我知道这是不可能的,所以我尝试使用子查询,但它不起作用。SUM(sd.SBEPRC) AS Sales_Dlr(SELECT vn.ACNAME AS Vendor_Name, sd.SBINDT > '2012-07-29' sd.SBCLS IN ('1500') sd
在SQL中使用日期范围时,还需要对其进行分组。在本例中,我是按周进行分组的,但是如果值是less than 10,我希望将其组合到单个'Others'行中。SELECT SUM(DISTINCT SOTRAN.ACTQTY) AS value WHEN SUM(DISTINCT SOTRAN.ACTQTY) > 10SOTRAN.tdate >= '1/1/2015 12:00:00 AM'
AND SOTRAN.tdate <=
我正在尝试使用CASE语句编写GROUP BY子句,以便根据查询中参数的值有条件地进行GROUP BY。下面是我正在使用的查询(大大缩短了),并且我一直得到"RVPname在选择列表中无效,因为它既没有包含在聚合函数中,也没有包含在GROUP BY子句中。DVPname无效,AEname无效。SELECT
CASE WHEN @LEVEL = 'DVP