簡體   English   中英

計算列

[英]Calculated Column

我有 2 個表(用戶和報告)。 用戶存儲一些用戶信息,包括他們的 ID 報告存儲系統中可用的報告列表,其中所有者字段顯示哪個用戶擁有該報告。 我有一個視圖,其中包含用戶表中的某些列。 我希望在視圖中有一個額外的計算列,該列將顯示用戶擁有多少報告。

類似於:SELECT owner, count(*) as ReportsOwned FROM Reports GROUP BY owner;

這是視圖:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE VIEW [dbo].[Users_SPO] AS
SELECT DisplayName AS Name,
       ManagedBy AS [Managed By],
       CanBeDeleted AS [Can Be Deleted],
       PrimarySmtpAddress AS Email,
       TeamsEnabled AS [Team Enabled],
       NumberOfChats AS Chats,
       NumberOfConversations AS Conversations,
       SPOActivity AS [SPO Activity],
       SPOStatus AS [SPO Status],
       Notes AS Description,
       WhenCreated AS [Creation Date],
       WhenChanged AS [Change Date],
       ExternalDirectoryObjectId
  FROM dbo.Users
GO

這是一個猜測,因為您沒有定義兩個表,也沒有定義它們之間的任何鏈接。 我希望你能在某個地方有一塊田地。

CREATE VIEW [dbo].[Users_SPO] AS SELECT DisplayName AS Name, ManagedBy AS [Managed By], CanBeDeleted AS [Can Be Deleted], PrimarySmtpAddress AS Email, TeamsEnabled AS [Team Enabled], NumberOfChats AS Chats, NumberOfConversations AS Conversations, SPOActivity AS [SPO Activity], SPOStatus AS [SPO Status], Notes AS Description, WhenCreated AS [Creation Date], WhenChanged AS [Change Date], ExternalDirectoryObjectId, (SELECT count(*) FROM Reports rp where rp.owner = displayname) as ReportsOwned FROM dbo.Users GO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM