SELECT SQL 查询中的特定日期?
SELECT Specefic Date in Tsql Query?
我有 3 个表与此查询连接在一起。
其中一个为我提供了人名,另一个为我提供了他们的观点,最后一个为我提供了约会时间。
我select总人得分
此外,第 3 个表中有一列显示分数的交易 Date Time
。我的问题是我想用这个条件写一个 TSQL 查询:
Select人分12000以上的交易日
按我的想法我应该使用 while 循环但我不知道语法?
根据您的 post 这应该接近您的需要。您需要添加第三个 table 并相应地更改此语句。
SELECT cp.FirstName
, cp.LastName
, SUM(Points) as Score
FROM [fidilio].[dbo].[ClubProfile] cp
RIGHT JOIN (
CardTransaction ct
INNER JOIN CardTransactionLog ctl
ON cp.CardTransactionLogId = ctl.CardTransactionLogId
)
ON cp.ClubProfileId = ct.ClubProfileId
GROUP BY
cp.FirstName
, cp.LastName
HAVING SUM(Points) >=12000
AND ctl.TransactionTimeStamp = @SomeDateTimeVariable
变量@SomeDateTimeVariable 必须来自某个地方你的确切时间框架标准是什么
我就是这样做的-
SELECT cp.FirstName
, cp.LastName
, SUM(Points) as Score
FROM ClubProfile cp
RIGHT JOIN CardTransaction ct
ON cp.ClubProfileId = ct.ClubProfileId
INNER JOIN Your3rdTable as t3
ON cp.ClubProfileId = t3.ClubProfileId
WHERE CONVERT(VARCHAR, ct.[Date Column], 101) = @your_date_param
GROUP BY
cp.FirstName
, cp.LastName
HAVING SUM(Points) >=12000
我有 3 个表与此查询连接在一起。 其中一个为我提供了人名,另一个为我提供了他们的观点,最后一个为我提供了约会时间。
我select总人得分
此外,第 3 个表中有一列显示分数的交易 Date Time
。我的问题是我想用这个条件写一个 TSQL 查询:
Select人分12000以上的交易日
按我的想法我应该使用 while 循环但我不知道语法?
根据您的 post 这应该接近您的需要。您需要添加第三个 table 并相应地更改此语句。
SELECT cp.FirstName
, cp.LastName
, SUM(Points) as Score
FROM [fidilio].[dbo].[ClubProfile] cp
RIGHT JOIN (
CardTransaction ct
INNER JOIN CardTransactionLog ctl
ON cp.CardTransactionLogId = ctl.CardTransactionLogId
)
ON cp.ClubProfileId = ct.ClubProfileId
GROUP BY
cp.FirstName
, cp.LastName
HAVING SUM(Points) >=12000
AND ctl.TransactionTimeStamp = @SomeDateTimeVariable
变量@SomeDateTimeVariable 必须来自某个地方你的确切时间框架标准是什么
我就是这样做的-
SELECT cp.FirstName
, cp.LastName
, SUM(Points) as Score
FROM ClubProfile cp
RIGHT JOIN CardTransaction ct
ON cp.ClubProfileId = ct.ClubProfileId
INNER JOIN Your3rdTable as t3
ON cp.ClubProfileId = t3.ClubProfileId
WHERE CONVERT(VARCHAR, ct.[Date Column], 101) = @your_date_param
GROUP BY
cp.FirstName
, cp.LastName
HAVING SUM(Points) >=12000