List SQL
The List SQL field will accept any standard SQL queries, including sorting and joins. Use the following notation to select database elements:
[_TableName].[FieldName]
For example, the following query will display employees who have been assigned to desks.
SELECT [_Employees].[LastName], [_Employees].[FirstName], [_Desks].[deskname], [_Floors].[FloorName] FROM [_Employees] INNER JOIN [_Desks] ON [_Employees].[Desk_id]=[_Desks].[desk_id]INNER JOIN [_Floors] ON [_Employees].[Floor_Id]=[_Floors].[floor_id]
You can learn more about SQL queries at w3schools.com.
Examples
Employee Lists
Firstname, Lastname, Security Group (getting security group names from the _SecurityGroups table):
SELECT [_Employees].[FirstName], [_Employees].[LastName], [_SecurityGroups].[Security Group] FROM [_Employees] LEFT JOIN [_SecurityGroups] ON [_Employees].[SecurityGroup_id] = [_SecurityGroups].[SecurityGroup_id]
Firstname, lastname, desk (getting deskname from the _Desks table):
SELECT [_Employees].[FirstName], [_Employees].[LastName], [_Desks].[deskname] FROM [_Employees] LEFT JOIN [_Desks] ON [_Employees].[Desk_id] = [_Desks].[desk_id]
Full name, department (merging firstname & lastname):
SELECT [FirstName] + ' ' + [LastName] AS Employee, [department] FROM [_Employees]
Full name, floor, desk (getting deskname from the _Desks table and floorname from the _Floors table):
SELECT [_Employees].[FirstName] + ' ' + [_Employees].[LastName] AS Employee, [_Floors].[FloorName], [_Desks].[deskname] FROM [_Employees] LEFT JOIN [_Floors] ON [_Employees].[Floor_Id] = [_Floors].[floor_id] LEFT JOIN [_Desks] ON [_Employees].[Desk_id] = [_Desks].[desk_id]
Firstname, lastname, department, position, email, extension:
SELECT [FirstName], [LastName], [department], [position], [Email], [Extension] FROM [_Employees]
List only employees in the IT Department:
SELECT [LastName], [FirstName], [department] FROM [_Employees] WHERE [department] = 'IT'
List only employees in NY (using state field):
SELECT [LastName], [FirstName], [State] FROM [_Employees] WHERE [State] = 'NY'
List only employees on Floor 1:
SELECT [_Employees].[LastName], [_Employees].[FirstName], [_Floors].[FloorName] FROM [_Employees] LEFT JOIN [_Floors] ON [_Employees].[Floor_Id] = [_Floors].[floor_id] WHERE [_Floors].[FloorName] = 'Floor 1'
Desk Lists
Desk name, floor name:
SELECT [_Desks].[deskname], [_Floors].[FloorName] FROM [_Desks] LEFT JOIN [_Floors] ON [_Desks].[floor_id] = [_Floors].[floor_id]
Desk name, seats:
SELECT [deskname], [Seats] FROM _Desks
List only meeting rooms (based on category):
SELECT [deskname], [Category] FROM [_Desks] WHERE [category] = 'Meeting Room'
List only desks on Floor 1:
SELECT [name] FROM {_Desks] WHERE [floor_id] = '201804280603417960'
or
SELECT [_Desks].[deskname], [_Floors].[FloorName] FROM [_Desks] LEFT JOIN [_Floors] ON [_Desks].[floor_id] = [_Floors].[floor_id] WHERE [_Floors].[FloorName] = 'Floor 1'
Asset Lists
Asset name, floor name:
SELECT [_Assets].[name], [_Floors].[FloorName] FROM [_Assets] LEFT JOIN [_Floors] ON [_Assets].[floor_id] = [_Floors].[floor_id]
Asset name, model:
SELECT [name],[Model] FROM [_Assets]
List only printers (based on category):
SELECT [name],[category] FROM [_Assets] WHERE [category] = 'Printer'
List only assets on Floor 1:
SELECT [name] FROM {_Assets] WHERE [floor_id] = '201804280603417960'
or
SELECT [_Assets].[name], [_Floors].[FloorName] FROM [_Assets] LEFT JOIN [_Floors] ON [_Assets].[floor_id] = [_Floors].[floor_id] WHERE [_Floors].[FloorName] = 'Floor 1'