Sql server 如何找到相同的用户(多个用户id具有相同的id),但花费的金额不同(即费率)

Sql server 如何找到相同的用户(多个用户id具有相同的id),但花费的金额不同(即费率),sql-server,Sql Server,我是四表客户、计时员、费率异常和费率异常费率表。我用速率异常率和速率表进行内部联接,然后用计时器表进行速率联接,用客户机表进行速率异常联接。我想找到两次列出但速率不同的计时器列表(相同的用户id)。让我知道你的想法??(我尝试使用having函数count(*)>1,但不起作用) 谢谢 下面是查询 select distinct c. Number AS "Client Number", c. Display Name AS "Client Name", a. Number AS "Timeke

我是四表客户、计时员、费率异常和费率异常费率表。我用速率异常率和速率表进行内部联接,然后用计时器表进行速率联接,用客户机表进行速率异常联接。我想找到两次列出但速率不同的计时器列表(相同的用户id)。让我知道你的想法??(我尝试使用having函数count(*)>1,但不起作用) 谢谢

下面是查询

select distinct c. Number AS "Client Number", c. Display Name AS "Client Name",
a. Number AS "Timekeeper No",
a. Display Name AS "Timekeeper Name", 
d. Rate Override AS "Rate"
from Timekeeper a
inner join (select Display Name, count(*) AS dupe Count
           FROM Timekeeper 
            group by Display Name
        having count(*) > 1) ac ON a. Display Name = ac. Display Name
INNER JOIN Rates d
ON d. Timekeeper = a. Timekeeper
INNER JOIN Rates x
ON x. Rate ID = d. Rate ID
INNER JOIN Client c
ON x. Client = c. Client Index
INNER JOIN (select Display Name, count(*) AS dup
            from Client
            group by Display Name
            having count(*) > 1) cl ON c. Display Name = cl. Display Name
where a. Status = 'Active' and d. Rate Override IS NOT NULL
and c. Status Type = 'Active' and d. Finish Date IS NULL
group by c. Number, c. Display Name, a. Number, a. Display Name, d. Rate Override
order by c. Number, c. Display Name, a. Number, a. Display Name, d. Rate Override ASC

编辑问题添加一些示例数据和所需结果以及查询。欢迎使用堆栈溢出!SQL问题最好使用示例数据和表格文本形式的期望结果。您还应该显示现有查询及其生成的结果。请阅读