Sql 聚合函数中的子句

Sql 聚合函数中的子句,sql,Sql,我想从TableTransaction(ID_Cust,CustName,TransValue,TransDate,…)检索特定时间段内的数据 在下面的SQL中,我想添加如下子句: Where TransDate>1/1/2016 And TransDate<2/1/2016 其中,转换日期>2016年1月1日,转换日期为2016年1月1日,转换日期

我想从TableTransaction(ID_Cust,CustName,TransValue,TransDate,…)检索特定时间段内的数据

在下面的SQL中,我想添加如下子句:

Where TransDate>1/1/2016 And TransDate<2/1/2016
其中,转换日期>2016年1月1日,转换日期为2016年1月1日,转换日期<2016年2月1日
分组
ID_Cust,CustName
有
总和(TransValue)<25000000
订购人
总购买说明
挑选
ID_Cust、CustName、SUM(TransValue)作为TotalPurchase
从…起
t交易
哪里
转换日期>2016年1月1日且转换日期<2016年2月1日
有
总和(TransValue)<25000000
订购人
总购买说明

首先,您需要在日期常量周围加上单引号。第二,使用ISO标准日期格式。那么,试试这个:

Select ID_Cust, CustName, SUM(TransValue) As TotalPurchase
From TTransaction
Where TransDate > '2016-01-01' AND TransDate < '2016-02-01'
Group By ID_Cust, CustName
Having SUM(TransValue)<25000000
Order By TotalPurchase DESC
选择ID\u Cust、CustName、SUM(TransValue)作为TotalPurchase
从交易
其中TransDate>'2016-01-01'和TransDate<'2016-02-01'
按ID_Cust、CustName分组

通过SUM(TransValue),我删除了无关的数据库标记。可以为实际使用的数据库添加标记。
SELECT 
    ID_Cust, CustName, SUM(TransValue) As TotalPurchase
FROM 
    TTransaction
WHERE
    TransDate > 1/1/2016 AND TransDate < 2/1/2016
GROUP BY
    ID_Cust, CustName
HAVING
    SUM(TransValue) < 25000000
ORDER BY
    TotalPurchase DESC

SELECT 
    ID_Cust, CustName, SUM(TransValue) As TotalPurchase
FROM 
    TTransaction
WHERE
    TransDate > 1/1/2016 AND TransDate < 2/1/2016
HAVING
    SUM(TransValue) < 25000000
ORDER BY
    TotalPurchase DESC
Select ID_Cust, CustName, SUM(TransValue) As TotalPurchase
From TTransaction
Where TransDate > '2016-01-01' AND TransDate < '2016-02-01'
Group By ID_Cust, CustName
Having SUM(TransValue)<25000000
Order By TotalPurchase DESC