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