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.