Skip Navigation LinksALVAO 11.2Průvodce správce majetkuVyhledávání, vykazování a datová analýzaSQL dotaz a databázový skript (zastaralý)Příklady dotazů SQL (zastaralé) Skip Navigation Links.


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.