Skip Navigation LinksALVAO 11.2 / Průvodce správce majetku / Vyhledávání, vykazování a datová analýza / SQL dotaz a databázový skript (zastaralý) / Příklady dotazů SQL (zastaralé)
Příklady dotazů SQL (zastaralé)
Příklady dotazů SQL naleznete v části Dotaz.
Dotaz do SQL
Zde si ukážeme, jak lze převést
dotaz na psaný v interním dotazovacím jazyce do jazyka SQL.
Původní dotaz:
SELECT AS "User"=[User].@Node,[Computer].[Computer Type],[Computer].@Node,[Monitor].@Node COUNT
WHERE @Class='User'
WITH
SELECT AS [Computer] WHERE @Class='Computer' AND ([Computer Type] = "desktop"),
SELECT AS [Monitor] WHERE @Class='Monitor'
ENDWITH
Tento dotaz nám zobrazí objekty uživatelů, jejich počítače typu desktop a monitory. Zobrazí nám také celkový počet monitorů pod všemi uživateli (bez ohledu na typ počítače). Při převodu do jazyka SQL budeme postupovat tak, že nejprve vyhledáme všechny nesmazané objekty typu User a jejich podobjekty typu Computer
SELECT [User].[Object name] AS [User NodeName], Node.[Object name] AS [Computer Name] FROM [Query].[ObjectEnu] [User]
LEFT JOIN [Query].NodeParent ON [User].[Object id] = NodeParent.ParentNodeId
LEFT JOIN [Query].[ObjectEnu] [Node] ON NodeParent.ChildNodeId = Node.[Object id]
WHERE [User].[object type] = N'User' AND (Node.[Object type] = N'Computer/desktop' OR Node.[Object type] = N'Monitor')
Poznámka:
Na rozdíl od původního dotazu v dotazovacím jazyce výsledný dotaz SQL neobsahuje celkový počet monitorů. Tuto hodnotu je třeba zjistit v samostatném dotazu
Převod standardních dotazů EPQ
Následující SQL dotazy zobrazují stejné údaje jako standardní soubory EPQ
Inventura podle místnosti
Objekty s vlastností inventární číslo, seskupené podle vlastnosti Místnost a seřazené podle názvu sítě a třídy
SELECT
[Object name],
[Object type],
[Inventory number],
[Room],
[User],
[Network branch name]
FROM Query.ObjectEnu
WHERE [Inventory number] IS NOT NULL
Poznámka: Výsledek dotazu pak v tabulce seřaďte podle sloupce "Room".
Inventář podle uživatele
Objekty s vlastností inventární číslo seskupené podle vlastnosti User
SELECT
[Object name],
[Object type],
[Inventory number],
[Room],
[User],
[Network branch name]
FROM Query.ObjectEnu
WHERE [Inventory number] IS NOT NULL
Poznámka: Pak výsledek dotazu v tabulce seřaďte podle sloupce "Uživatel".
Odinstalovaný software podle softwaru
Nainstalovaný software seskupený podle počítače
SELECT c.[Object name] AS [Computer], Product AS [Application],
Installed, LicenseInventoryNumber AS [Computer inventory number],
u.[Object name] AS [User], LicenseInvoiceNumber AS [License document number],
LicenceName AS [LicenseName] FROM Query.Software
LEFT JOIN Query.ObjectEnu c ON c.[Object id] = Software.ComputerNodeId
LEFT JOIN Query.ObjectEnu u ON u.[Object id] = Software.[User]
WHERE Product like N'ALVAO%'
Operační systémy
Nainstalované operační systémy, seskupené podle počítačů
SELECT Computer.NodeName AS [Computer], Product AS [OS], Installed AS [Installation Date],
Computer.[Inventory Number] AS [Inventory Number], [Computer].UserNodeId AS [User], LicenseInvoiceNumber AS [Document], [LicenceName] AS [Assigned license], LicenseActivationKey AS [OS - serial number]
FROM Query.Software
LEFT JOIN Query.Computer ON Computer.NodeId = Software.ComputerNodeId WHERE Category = 1
Počítače
Počítače, jejich podobjekty a vlastnosti
SELECT [Object name], [Network branch name], [User], [Purchase date], [Inventory number], [Serial number],
[Warranty expiration], [Total hard disk capacity (GB)] AS [HDD], CPU, [Operating system]
FROM Query.ObjectEnu
WHERE [Object of Computer type] = 'Yes'
Změny podle data
Seznam událostí v protokolu ze zadaných parametrů. Seskupení podle objektů
SELECT [Object name], [Object type], [Record date (UTC)], [Title], [Message]
FROM [Query].[ObjectLogEnu]
LEFT JOIN [Query].[ObjectEnu] ON [ObjectEnu].[Object id] = [ObjectLogEnu].[Object id]
Pohyby objektů podle data
Seznam událostí pohybů v protokolu. Seskupení podle data
SELECT [Object name], [Object type], [Record date (UTC)], [Title], [Message]
FROM [Query].[ObjectLogEnu]
LEFT JOIN [Query].[ObjectEnu] ON [ObjectEnu].[Object id] = [ObjectLogEnu].[Object id]
WHERE ObjectLogEnu.[Title] = N'Move' AND ObjectLogEnu.[Record kind] = 'Object history'
Zařízení podle data pořízení
Seznam objektů podle data pořízení
SELECT [Object name], CONVERT(datetime, [Purchase date]) AS [Date], [Room], [User]
FROM Query.ObjectEnu
Zařízení v záruce
Seznam předmětů podle jejich záruky (vlastnictví)
SELECT [Object name], CONVERT(datetime, [Purchase date]) AS [Date], [Room], [User], [Warranty expiration]
FROM Query.ObjectEnu
Nenašli jste co jste hledali? Zeptejte se našeho týmu technické podpory.