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

87 lines
3.4 KiB
SQL

/*
SELECT max(v.value('@Index', 'varchar(100)')) AS [MaxIndex] From Formats
CROSS APPLY Data.nodes('//DocStyle') TempXML(v)
SELECT FormatID, Name,v.value('@Index', 'varchar(100)') AS [Index] From Formats
CROSS APPLY Data.nodes('//CheckOffHeader') TempXML(v)
SELECT * FROM (SELECT FormatID,Name,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats
CROSS APPLY Data.nodes('//CheckOff') TempXML(v)) AS SRC
PIVOT( COUNT(MyIndex) FOR MyIndex IN (
[0], [1], [2], [3], [4], [5], [6], [7], [8], [9],[10],
[11],[12],[13],[14],[15],[16],[17],[18],[19],[20],
[21],[22],[23],[24],[25],[26],[27],[28],[29],[30],
[31],[32],[33],[34],[35],[36],[37],[38],[39],[40],
[41],[42],[43],[44],[45],[46],[47],[48],[49],[50]
)) AS PVT Order by FormatID
*/
SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats
CROSS APPLY Data.nodes('//DocStyle') TempXML(v)) AS SRC
PIVOT( COUNT(MyIndex) FOR MyIndex IN (
[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]
)) AS PVT Order by FormatID
SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats
CROSS APPLY Data.nodes('//PageStyle') TempXML(v)) AS SRC
PIVOT( COUNT(MyIndex) FOR MyIndex IN (
[0], [1], [2], [3], [4], [5], [6], [7], [8], [9]
)) AS PVT Order by FormatID
SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats
CROSS APPLY Data.nodes('//RightCheckOffBox') TempXML(v)) AS SRC
PIVOT( COUNT(MyIndex) FOR MyIndex IN (
[0], [1], [2], [3]
)) AS PVT Order by FormatID
SELECT FormatID, Name,ParentID,v.value('@Index', 'varchar(100)') AS [Index] From Formats
CROSS APPLY Data.nodes('//CheckOffHeader') TempXML(v)
SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats
CROSS APPLY Data.nodes('//MetaSection') TempXML(v)) AS SRC
PIVOT( COUNT(MyIndex) FOR MyIndex IN (
[0], [1], [2], [3]
)) AS PVT Order by FormatID
SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats
CROSS APPLY Data.nodes('//CheckOff') TempXML(v)) AS SRC
PIVOT( COUNT(MyIndex) FOR MyIndex IN (
[0],[1],[2],[3],[4],[5],[6],[7],[8],[9]
)) AS PVT Order by FormatID
SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats
CROSS APPLY Data.nodes('//Step') TempXML(v)) AS SRC
PIVOT( COUNT(MyIndex) FOR MyIndex IN (
[0], [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],
[11],[12],[13],[14],[15],[16],[17],[18],[19],[20],
[21],[22],[23],[24],[25],[26],[27],[28],[29],[30],
[31],[32],[33],[34],[35],[36],[37],[38],[39],[40],
[41],[42],[43],[44],[45],[46]
)) AS PVT Order by FormatID
SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats
CROSS APPLY Data.nodes('//SeqTabFmt') TempXML(v)) AS SRC
PIVOT( COUNT(MyIndex) FOR MyIndex IN
([0],[1],[2],[3],[4],[5],[6],[7],[8])
) AS PVT Order by FormatID
SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats
CROSS APPLY Data.nodes('//Box') TempXML(v)) AS SRC
PIVOT( COUNT(MyIndex) FOR MyIndex IN
([0],[1],[2],[3],[4],[5],[6],[7],[8],[9],[10])
) AS PVT Order by FormatID
SELECT * FROM (SELECT FormatID,Name,ParentID,v.value('@Index', 'varchar(100)') AS [MyIndex] From Formats
CROSS APPLY Data.nodes('//TransTypes') TempXML(v)) AS SRC
PIVOT( COUNT(MyIndex) FOR MyIndex IN
([0],[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14])
) AS PVT Order by FormatID