sql - 如何创建一个列来计算 ClientID 中的 AccountID 数量,然后创建一个列来指示这些 ClientID 的状态?
问题描述
我想继续显示 ClientID 列,但我想显示每个 ClientID 中有多少(一个数字)accountID 的列。然后,我还想显示 ClientID 的状态类型“D”或“A”,前提是其各自 ClientID 中的所有 accountID 的所有值都为“D”。目标是在每个 ClientID 中创建一个 accountID 计数列,以及一个显示状态类型的列,其中:
- 仅当其中的所有 accountID 都表示为“D”状态时,才会为 clientID 显示“D”
- 当任何一个 accountID 被表示为“A”状态时,“A”代表客户端 ID
非常感谢您对此的任何帮助。谢谢!
--what to show:
--Total number of accounts
--Total number of Active
--Total number of disconnected
--GroupedBy ClientID
--my goal is to see which clientids have ALL AccountIDs in 'D' status
select EN.ClientID, ClientName, VSA.AccountID, VSA.Status
FROM mydb.dbo.Clients CLT WITH(NOLOCK)
JOIN mydb.dbo.EnCustomers EN WITH(NOLOCK)ON EN.ClientID=CLT.ClientID
JOIN mydb.dbo.Vserveraccts VSA WITH(NOLOCK)ON VSA.CustID=EN.EnCustID
INNER JOIN
(select distinct AccountID, count(*) [AccountID Count], Status, count(*) [Status Count]
from mydb.dbo.Vserveraccts
group by Status, AccountID) on en.ClientID
--select distinct Status, count(*) [Status Count]
--from mydb.dbo.Vserveraccounts
--group by Status
--select distinct AccountID, count(*) [AccountID Count]
--from mydb.dbo.VoipServAccounts
--group by AccountID
where CLT.ClientID
in (
'72459',
'83609',
'83741',
'79039',
解决方案
推荐阅读
- java - 将 Java 对象写入和读取以列表为属性的 CSV
- javascript - 在 JavaScript 中使用资产的图像路径
- python-3.x - .csv 在使用 pd.read_csv() 读取后为空
- javascript - 元素类型无效:未定义 - Reactjs
- sitefinity - 在 Sitefinity 中,站点地图生成错误的 URL
- java - 有没有办法在没有任何数组的情况下在 JAVA 中对整数的数字进行排序?
- php - 如何将自定义引荐来源网址发送到网址?
- logstash - 如何为logstash conf创建grok过滤器
- javascript - 在 Ionic 项目中的元素上设置什么属性,以便它可以被视为 Appium 中的 content-desc
- r - 使用 face_wrap 的多个时间序列