Sql 聚合函数中的子句
我想从TableTransaction(ID_Cust,CustName,TransValue,TransDate,…)检索特定时间段内的数据 在下面的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日,转换日期
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