【发布时间】:2019-04-29 10:55:33
【问题描述】:
我需要一些关于 SQL 查询的帮助。
我有桌子:客户 |索赔 |状态 |联系人
我有一个查询要查找所有客户及其联系方式,其中任何他们的索赔是指定状态:
SELECT
clients.id AS "Client Ref"
,claims.clientclaimid AS "Claim Number"
,Contacts.PhoneHome AS "Mobile"
,statuses.description AS Status
FROM
dbo.claims
LEFT JOIN
statuses
ON
dbo.claims.statusID = statuses.ID
LEFT JOIN
clients
ON
dbo.claims.clientid = clients.id
LEFT JOIN
contacts
ON
clients.contactid = Contacts.id
WHERE
statuses.description = 'client - pack sent to customer'
AND (DATEADD(MM, -@joinedpremonthsago, GETDATE()) > clients.DateJoined)
AND clients.DateJoined > 01 / 01 / 2012
AND claims.active = 1
ORDER BY
[Client Ref]
,[Claim Number];
我现在需要这个来只拉动他们的 ALL 声明处于指定状态的客户,但我不知道该怎么做。如何让所有索赔都具有此状态描述的客户?我可以为此提供指导或解决方案吗?
这是相关的架构; Claims Table
这是返回的查询图像,其中客户的任何索赔都处于状态; Current results
【问题讨论】:
-
您好,感谢您使用 Stack Overflow。上面的描述很好。以我们可以用来构建模式的格式提供一些示例数据会很有用。根据样本数据获得所需的输出也会很有用
标签: sql sql-server join