Přeskočit na hlavní obsah

Příklady dotazu SQL (zastaralé)

Příklady dotazu SQL naleznete v Query.

Dotaz na SQL

Zde ukážeme, jak můžete převést query napsané v interním jazyce dotazu na SQL. Původní dotaz

VYBERTE AS "User" =[User].@Node,[Computer].[Typ počítače],[Computer].@Node,[Monitor]. uzel 
CO @Class='User'
S
VYBRAT [Computer] CO @Class='Computer' A ([Typ počítače] = "desktop"),
VYBRAT [Monitor] WHERE @Class='Monitor'

Tento dotaz nám ukáže objekty uživatelů, jejich stolní počítače a monitory. Ukáže nám také celkový počet monitorů všech uživatelů (bez ohledu na typ počítače). Při převodu na SQL budeme pokračovat nejprve nalezením všech nesmazaných objektů typu uživatele a jejich subobjektů typu typu počítače.```

SELECT [User].[Název objektu] AS [User NodeName], Node.[Název objektu] 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.[Objekt id] WHERE [User]. typ objektu] = N'User' AND (Node.[Typ objektu] = N'Computer/desktop' NEBO Node.[Typ objektu] = N'Monitor')

:::note

Unlike the original query in the query language, the resulting SQL query does not contain the total number of monitors. This value needs to be found in a separate query.

:::

## Conversion of standard EPQ queries
The following SQL queries display the same data as the standard EPQ files.
### Inventory by room
Objects with the inventory number property, grouped by the Room property and sorted by network name and class.

SELECT [název objektu], [typ objektu], [Číslo seznamu], [Room], [User] [název síťové větve] FROM Query. bjectEnu WHERE [Inventární číslo] NENÍ NULL

Poznámka: Potom seřaďte dotaz v tabulce sloupcem "Místnost".

### Inventář podle uživatele
Objekty s vlastností čísla inventáře, seskupený podle vlastnosti uživatele.

SELECT [název objektu], [typ objektu], [Číslo seznamu], [Room], [User] [název síťové větve] FROM Query. bjectEnu WHERE [Inventární číslo] NENÍ NULL

Poznámka: Potom seřaďte dotaz do tabulky 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é OS, seskupené podle počítače.

SELECT Computer.NodeName AS [Computer], Product AS [OS], Instalováno AS [Instalační Date], Computer.[Inventory Number] AS [Inventory Number], [Computer]. serNodeId AS [User], LicenseInvoiceNumber AS [Document], [LicenceName] AS [přidělená licence], LicenseActivationKey AS [OS - sériové číslo] FROM Query. často LEFT JOIN Query.Computer ON Computer.NodeId = Software.ComputerNodeId WHERE Kategorie = 1

### Počítače
Počítače, jejich podobjekty a vlastnosti.

SELECT [název objektu], [název síťové větve], [User], [datum nákupu], [číslo inventáře ], [pořadové číslo], [Upršení platnosti záruky], [celková kapacita pevného disku (GB)] AS [HDD], CPU, [operační systém system] from Query. bjectEnu WHERE [objekt typu počítače] = 'Ano'

### Změny podle data
Seznam událostí v logu z zadaných parametrů. Seskupování podle objektů.

SELECT [název objektu], [typ objektu], [datum záznamu (UTC)], [Title], [Message] FROM [Query].[ObjectLogEnu] LEFT JOIN [Query].[ObjectEnu] ON [ObjectEnu].[Objekt id] = [ObjectLogEnu].[Objekt id]

### Objekt se pohybuje podle data
Seznam událostí pohybu v logu. Seskupování podle data.

SELECT [název objektu], [typ objektu], [datum záznamu (UTC)], [Title], [Message] FROM [Query].[ObjectLogEnu] LEFT [Query].[ObjectEnu] NA [ObjectEnu]. Objekt id] = [ObjectLogEnu].[Objekt id] WHERE ObjectLogEnu.[Title] = N'Move' AND ObjectLogEnu.[Záznam druh] = 'Objekt historie:

### Vybavení podle data nákupu
Seznam objektů podle data nákupu.

SELECT [název objektu], CONVERT(datetime, [datum nákupu]) AS [Date], [Room], [User] FROM Query.ObjectEnu

### Vybavení pod zárukou
Seznam objektů podle jejich záruky (vlastnosti).

SELECT [název objektu], CONVERT(datetime, [datum nákupu]) AS [Date], [Room], [User], [vypršení platnosti záruky] FROM Query.ObjectEnu