ReporterTbl
a une relation à plusieurs avec AttachmentTbl
.Comment compter une à plusieurs relations
En ReporterTbl
, j'ai un ID (101) et je peux avoir AttachmentTbl
plus d'un Attachment
s en rapport avec ReporterTbl.Id
SELECT
ISNULL(ReporterTbl.Id, 0) AS Id,
CONVERT(char(10), ReporterTbl.StartDate, 101) AS StartDate,
ISNULL(ReporterTbl.PriorityId, 0) AS PriorityId,
ISNULL(dbo.ReporterTbl.PriorityDesc, '') AS PriorityDesc,
(select
ReporterTbl.Id,
COUNT(dbo.AttachmentTbl.Id) AS attachment_Id
FROM
dbo.AttachmentTbl RIGHT OUTER JOIN
ReporterTbl ON dbo.AttachmentTbl.Id = ReporterTbl.Id
GROUP BY ReporterTbl.Id) AS IsAttachment
)
Fondamentalement, ce que je suis en train de savoir est donné ReporterTbl.ID
, combien de Attachment
s est-ce-que j'ai?
Structure de la table:
ReporterTbl
Id int {**PrimaryKey**}
StartDate datetime
PriorityId int
PriorityDesc varchar(500
AttachmentTbl:
AttachmentId indentity
Id {**FK to ReproterTbl**}
Filename
Content
...
Bien sûr, si vous voulez un journaliste à la fois. –
Mais c'est ce qu'il a demandé .... –