SourceCode/PROMS/SQL Data Tools/FindLibraryProblems.sql
2023-05-09 18:21:47 +00:00

42 lines
1.5 KiB
Transact-SQL

declare @LibraryProblems table
(
DocID int Primary Key,
LibTitle nvarchar(255),
WorkingDrafts int,
RODBIDs int,
TotalCount int
)
Insert into @LibraryProblems
select DocID, LibTitle, Count(distinct VersionID) WorkingDrafts, Count(Distinct RODBID) RODBIDs, Sum(HowMany) TotalCount
From (
select ee.DocID, libtitle
--, ee.ContentID
, VI.VersionID, ParentName,FolderName, AA.ROFstID , RF.RODBID, Count(*) HowMany
from entries ee
Join Documents dd on dd.DocID = ee.DocID
Join vefn_getVersionItems('') VI ON ee.ContentID = VI.ContentID
Join vefn_GetVersionNames() VN ON VI.VersionID = VN.VersionID
Join Associations AA ON VI.VersionID = AA.VersionID
Join ROFsts RF ON RF.ROFstID=AA.ROFstID
Join RODBs RD ON RF.RODbID=RD.ROdBID
--where ee.DocID in (826,1054,2356)
group by ee.DocID, libtitle, VI.VersionID, ParentName,FolderName, AA.ROFstID , RF.RODBID
) T1
Group by DocID,LibTitle
Having Count(Distinct RODBID)>1
Select * from @LibraryProblems
select ee.DocID, libtitle
--, ee.ContentID
, VI.VersionID, ParentName,FolderName, AA.ROFstID , RF.RODBID, Count(*) HowMany
from entries ee
Join Documents dd on dd.DocID = ee.DocID
Join vefn_getVersionItems('') VI ON ee.ContentID = VI.ContentID
Join vefn_GetVersionNames() VN ON VI.VersionID = VN.VersionID
Join Associations AA ON VI.VersionID = AA.VersionID
Join ROFsts RF ON RF.ROFstID=AA.ROFstID
Join RODBs RD ON RF.RODbID=RD.ROdBID
where ee.DocID in (select DocID from @LibraryProblems)
group by ee.DocID, libtitle, VI.VersionID, ParentName,FolderName, AA.ROFstID , RF.RODBID