Arena Dashboard Part 1: Querying Tags & Groups

Size: px
Start display at page:

Download "Arena Dashboard Part 1: Querying Tags & Groups"

Transcription

1 Arena Dashboard Part 1: Querying Tags & Groups (Course A20) Presented by: Alex Nicoletti, Arena Product & Implementations Manager And Arnold Wheatley, Shelby Contract Trainer 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders.

2 Objective Learn how to query tags and groups in ArenaDB in the context of the hierarchical structures of each. What This Session Covers: How the terminology used in the tables relates to the terminology in the Arena GUI The table structure of core_profile, smgp_group, smgp_group_cluster, smgp_cluster_type, and smgp_category How to use multiple joins or recursive queries to build a hierarchy of tags or groups How to use two provided user defined functions to simplify querying on tag or group hierarchies 2

3 Terminology Cluster: term for any branch of a group tree above the level of an individual group Profile: synonymous with tag Tables Descriptions of the tables used in querying the hierarchies of tags and groups are on the following pages. core_profile: This is the only table needed to generate the hierarchies of tags. All tags can have people associated with them through the core_profile_member table, and all tags can contain other tags. This makes for extremely flexible design, but it makes reporting a challenge because rosters and other reports have to be able to list the names of tag members for any level of the hierarchy, not just the bottom level. smgp_group: This table holds the group information, the lowest level of any group hierarchy. This is the only level to which members can be added. All groups must belong to a group cluster, and each cluster can contain one or more groups. smgp_group_cluster: This table holds the majority of the hierarchy for groups. People cannot be enrolled in any cluster above a group (though a cluster can have an owner ). Clusters can only contain other clusters or groups. smgp_cluster_type: Though not a common reporting requirement, there is a level above the cluster called a cluster type. One cluster type can contain multiple clusters, and each cluster is a member of one and only one cluster type. Typically, the cluster type is ignored because there is typically not more than one cluster type in any group configuration. smgp_category: Even rarer in reporting is the need to report on the cluster type category. Usually Arena instances have only one category configured, so it is unnecessary to report on it. However, if you have sports ministry along with small groups and Sunday school classes, then you may deal with multiple categories. 3

4 core_profile one row per profile type Column Name Data Type Notes profle_id Int primary key; uniquely identifies each tag date_created date_modified created_by modified_by Datetime Datetime profile_type Int 0 = Personal, 1 = Ministry, 2 = Serving, 4 = Event organization_id Int foreign key to orgn_organization department_id Int deprecated parent_profile_id Int recursive key to profile_id; The top tag in a hierarchy has a null for this value. owner_id Int foreign key to core_person profile_name varchar(100) the name of the tag profile_desc varchar(5000) verbose description of the tag function notes varchar(2000) active Bit 1 for active, 0 for inactive display_order Int Use this value to sort the tags in the same way as they appear in the GUI. foreign_key used for imported values to tie to external data source category_level Bit blob_id Int qualifier Int foreign key to core_lookup owner_relationship_strength Int rating of 0 to 5 peer_relationship_strength Int rating of 0 to 5 guid uniqueidentifier campus_id Int foreign key to orgn_campus start_time Datetime stores the default start time end_time Datetime stores the default end time 4

5 smgp_group one row per group Column Name Data Type Notes group_id int primary key; uniquely identifies each group date_created datetime date_modified datetime created_by modified_by group_cluster_id int foreign key to smgp_group_cluster; This is the first rung on the hierarchy. leader_person_id int foreign key to core_person group_name varchar(200) group_url varchar(100) group_desc varchar(1000) group_notes varchar(1000) max_members int topic_luid int foreign key to core_lookup meeting_day_luid int foreign key to core_lookup primary_age_luid int foreign key to core_lookup primary_marital_status int foreign key to core_lookup foreign_key int used for imported values to tie back to the source data target_location_person_id int foreign key to core_person picture_url schedule varchar(200) varchar(1000) group_type_luid int foreign key to core_lookup image_blob_id int foreign key to util_blob guid is_group_private uniqueidentifier bit active bit 1 is active, 0 is inactive twitter_credentials_id int foreign key to secu_credentials flickr_user meeting_start_time meeting_end_time varchar(100) datetime datetime organization_id int foreign key to orgn_organization 5

6 smgp_group_cluster one row per cluster level above the group Column Name Data Type Notes group_cluster_id int primary key; uniquely identifies the cluster level date_created date_modified created_by modified_by datetime datetime organization_id int foreign key to orgn_organization parent_cluster_id int recursive key to group_cluster_id; The top cluster of the hierarchy has a null for this value. leader_person_id int foreign key to core_person admin_person_id int foreign key to core_person cluster_name cluster_url cluster_desc cluster_notes foreign_region_key foreign_subregion_key varchar(100) varchar(100) varchar(1000) varchar(2000) int int cluster_type_id int foreign key to smgp_cluster_type cluster_level int foreign key to smgp_cluster_level image_blob_id int foreign key to util_blob area_id int foreign key to core_area active bit 1 is active, 0 is inactive guid uniqueidentifier foreign_key int used for imported values to tie back to the source data 6

7 smgp_cluster_type one row per type of cluster Column Name Data Type Notes cluster_type_id int primary key; uniquely identifies each type type_name category_id int foreign key to smgp_category allow_registration unassigned_registration_level bit int type_order int used to sort the types in the same manner as they are displayed in the GUI allow_occurrences bit region_name_level int foreign_key int used for imported values to tie back to the source data leader_relationship_strength int peer_relationship_strength int smgp_category one row per category of cluster types Column Name Data Type Notes category_id int primary key; uniquely identifies each category category_name leader_caption parent_caption name_caption url_caption location_target_caption topic_caption meeting_day_caption age_group_caption marital_preference_caption maximum_members_caption picture_caption schedule_caption description_caption 7

8 notes_caption type_caption member_uniform_number bit default_role int foreign key to secu_role uses_area allow_bulk_updates history_is_private credit_as_small_group bit bit bit bit group_page_id int foreign key to port_portal_page cluster_page_id int foreign key to port_portal_page date_created date_modified created_by modified_by meeting_start_time_caption meeting_end_time_caption datetime datetime organization_id int foreign key to orgn_organization foreign_key int used for imported values to tie back to the source data 8

9 Building a Hierarchy with a Fixed Number of Levels If you know the number of levels in the hierarchy of either tags or groups, the best approach is to use a separate JOIN predicate for each level. This also allows you to have a separate column for each level in the hierarchy as well. These examples are based on a three level hierarchy. If you have more levels, it should be easy to extrapolate how to add more levels the examples below. To make it possible to join these values to attendance data, each example has a column for either profile_id or group_id that can be used as the link to join the hierarchy info to the attendance info. Groups with Two Cluster Levels Above (Three Levels Total) level_01_cluster_name = level_01_clusters.cluster_name, level_02_cluster_name = level_02_clusters.cluster_name, level_03_group_name = groups.group_name, group_id = groups.group_id smgp_group as groups inner join smgp_group_cluster as level_02_clusters on groups.group_cluster_id = level_02_clusters.group_cluster_id inner join smgp_group_cluster as level_01_clusters on level_02_clusters.parent_cluster_id = level_01_clusters.group_cluster_id Tags with Three Levels, Enrollment only in Bottom Tag level_01_tag_name = level_01_tags.profile_name, level_02_tag_name = level_02_tags.profile_name, level_03_tag_name = level_03_tags.profile_name, profile_id = level_03_tags.profile_id core_profile as level_01_tags left join core_profile as level_02_tags on level_01_tags.profile_id = level_02_tags.parent_profile_id left join core_profile as level_03_tags on level_02_tags.profile_id = level_03_tags.parent_profile_id where level_01_tags.parent_profile_id is null 9

10 Tags with Three Levels, Enrollment at any Level level_01_tag_name = level_01_tags.profile_name, level_02_tag_name = null, level_03_tag_name = null, profile_id = level_01_tags.profile_id core_profile as level_01_tags where level_01_tags.parent_profile_id is null union all level_01_tag_name = level_01_tags.profile_name, level_02_tag_name = level_02_tags.profile_name, level_03_tag_name = null, profile_id = level_02_tags.profile_id core_profile as level_01_tags inner join core_profile as level_02_tags on level_01_tags.profile_id = level_02_tags.parent_profile_id where level_01_tags.parent_profile_id is null union all level_01_tag_name = level_01_tags.profile_name, level_02_tag_name = level_02_tags.profile_name, level_03_tag_name = level_03_tags.profile_name, profile_id = level_03_tags.profile_id core_profile as level_01_tags inner join core_profile as level_02_tags on level_01_tags.profile_id = level_02_tags.parent_profile_id inner join core_profile as level_03_tags on level_02_tags.profile_id = level_03_tags.parent_profile_id where level_01_tags.parent_profile_id is null 10

11 Building a Tag Hierarchy with a Variable Number of Levels The only way to build a hierarchy with an unknown or variable number of levels is to use a query that can essentially repeat the process of joining one level to the next as many times as it needs to without having to be told up front how many levels there are. A common table expression (CTE) configured as a recursive CTE is the only way to achieve this goal in T SQL. Before we dive into the deep end of the pool with a recursive CTE, look at a basic, non recursive one. The first example below shows a CTE that pulls the top level tags core_profile. In this basic example, some things do not make much sense for just one level of information, but they are quite important in the recursive example. Basic CTE for Top Tags in the Hierarchy (Non Recursive) with tag_hierarchy as ( profile_type, profile_id, profile_name, parent_profile_id, depth = 1, tag_breadcrumb = convert(varchar(8000), profile_name) core_profile as p where p.parent_profile_id is null ) profile_type, profile_id, profile_name, parent_profile_id, depth, tag_breadcrumb tag_hierarchy order by tag_breadcrumb As you can see this example, a CTE is really just a subquery with a name. This simple nonrecursive example is actually redundant. The CTE does not do anything that could not be done more simply as one query rather than as a CTE and a query. However, watch what happens when we add a UNION statement and stack the results of the CTE on top of itself (That is the recursive part.). Suddenly things get a lot more interesting. 11

12 Recursive CTE for Entire Tag Hierarchy with tag_hierarchy as ( profile_type, profile_id, profile_name, parent_profile_id, depth = 1, tag_breadcrumb = convert(varchar(8000), profile_name) core_profile as p where p.parent_profile_id is null union all p.profile_type, p.profile_id, p.profile_name, p.parent_profile_id, depth = t.depth + 1, tag_breadcrumb = convert(varchar(8000), t.tag_breadcrumb + ' - ' + p.profile_name) core_profile as p inner join tag_hierarchy as t on p.parent_profile_id = t.profile_id ) profile_type, profile_id, profile_name, parent_profile_id, depth, tag_breadcrumb tag_hierarchy order by tag_breadcrumb 12

13 Building a Group Hierarchy with a CTE Building a hierarchy for groups is similar to tags, but with the added complexity that the group level is in a separate table the cluster hierarchy structure. Although it could all be done in the CTE, I find that it makes more sense to build the cluster hierarchy in the CTE and then tack on the group level in the query that follows the CTE, as in the example below. A key difference between the results of this group query and the previous example of tags is that the group results are one row per group, not one row per cluster. Recursive CTE for Group Cluster Hierarchy, with Groups Added with cluster_hierarchy as ( group_cluster_id, cluster_name, parent_cluster_id, depth = 1, cluster_breadcrumb = convert(varchar(8000), cluster_name) smgp_group_cluster as c where c.parent_cluster_id is null union all c.group_cluster_id, c.cluster_name, c.parent_cluster_id, depth = h.depth + 1, cluster_breadcrumb = convert(varchar(8000), h.cluster_breadcrumb + ' - ' + c.cluster_name) smgp_group_cluster as c inner join cluster_hierarchy as h on c.parent_cluster_id = h.group_cluster_id ) groups.group_id, groups.group_name, parent_cluster_id = groups.group_cluster_id, depth = cluster_hierarchy.depth + 1, group_breadcumb = cluster_hierarchy.cluster_breadcrumb + ' - ' + groups.group_name smgp_group as groups inner join cluster_hierarchy on groups.group_cluster_id = cluster_hierarchy.group_cluster_id order by group_breadcumb 13

14 Functions to Return Hierarchy Information for Tags and Groups As a shortcut to getting hierarchy data, you can run the following scripts to add two functions to your ArenaDB database. Once added, you can use these functions instead of building hierarchy queries every time you need such data about tags or groups. Tag Hierarchy Function if object_id(n'dbo.funct_tag_hierarchy', 'IF') is not null drop function dbo.funct_tag_hierarchy; go create function dbo.funct_tag_hierarchy (@ProfileID int) returns table as /* START OF HEADER COMMENT SECTION TITLE: funct_tag_hierarchy AUTHOR: Geoff Johnson, DBA / BI Dev. ORIGINAL DATE: 2/25/2015 REVISION HISTORY: None. DESCRIPTION: This table-valued function returns hierarchy information for the specified profile_id value. END OF HEADER COMMENT SECTION */ return (with tag_hierarchy as ( tag_id = profile_id, tag_name = convert(, profile_name), tag_breadcrumb = convert(varchar(max), null), indented_name = convert(varchar(max), profile_name), parent_tag_id = tags.parent_profile_id, tag_id_sequence = convert(varchar(max), tags.parent_profile_id) core_profile as tags where tags.profile_id union all tag_hierarchy.tag_id, tag_name = tag_hierarchy.tag_name, tag_breadcrumb = convert(varchar(max), tags.profile_name + coalesce(' - ' + tag_hierarchy.tag_breadcrumb, '')), indented_name = convert(varchar(max), '- ' + tag_hierarchy.indented_name), parent_tag_id = tags.parent_profile_id, tag_id_sequence = coalesce(convert(varchar(max), tags.parent_profile_id) + ',', '') + tag_hierarchy.tag_id_sequence core_profile as tags inner join tag_hierarchy on tags.profile_id = tag_hierarchy.parent_tag_id ) tag_id, tag_name, indented_name, tag_breadcrumb, tag_id_sequence tag_hierarchy where parent_tag_id is null) 14

15 Group Hierarchy Function if object_id(n'dbo.funct_group_hierarchy', 'IF') is not null drop function dbo.funct_group_hierarchy; go create function dbo.funct_group_hierarchy int) returns table as /* START OF HEADER COMMENT SECTION TITLE: funct_group_hierarchy AUTHOR: Geoff Johnson, DBA / BI Dev. ORIGINAL DATE: 1/13/2015 REVISION HISTORY: None. DESCRIPTION: This table-valued function returns hierarchy information for the specified group_id value. END OF HEADER COMMENT SECTION */ return (with group_hierarchy as ( group_id, group_name = convert(, group_name), cluster_breadcrumb = convert(varchar(max), null), indented_name = convert(varchar(max), group_name), parent_cluster_id = groups.group_cluster_id, cluster_id_sequence = convert(varchar(max), groups.group_cluster_id) smgp_group as groups where groups.group_id union all group_hierarchy.group_id, group_name = group_hierarchy.group_name, cluster_breadcrumb = convert(varchar(max), clusters.cluster_name + coalesce(' - ' + group_hierarchy.cluster_breadcrumb, '')), indented_name = convert(varchar(max), '- ' + group_hierarchy.indented_name), clusters.parent_cluster_id, cluster_id_sequence = coalesce(convert(varchar(max), clusters.parent_cluster_id) + ',', '') + group_hierarchy.cluster_id_sequence smgp_group_cluster as clusters inner join group_hierarchy on clusters.group_cluster_id = group_hierarchy.parent_cluster_id ) group_id, group_name, indented_name, cluster_breadcrumb, cluster_id_sequence group_hierarchy where parent_cluster_id is null) 15

16 Tag Function Usage Example hierarchy.tag_id, hierarchy.tag_name, hierarchy.indented_name, hierarchy.tag_breadcrumb, hierarchy.tag_id_sequence core_profile as tags cross apply funct_tag_hierarchy(tags.profile_id) as hierarchy order by tag_breadcrumb, tag_name Group Function Usage Example hierarchy.group_id, hierarchy.group_name, hierarchy.indented_name, hierarchy.cluster_breadcrumb, hierarchy.cluster_id_sequence smgp_group as groups cross apply funct_group_hierarchy(groups.group_id) as hierarchy order by hierarchy.cluster_breadcrumb, hierarchy.group_name 16

17 Alex Nicoletti Arena Product and Implementations Manager Alex is currently the Arena Product Owner in Shelby's Technology Development Division and is a Certified Scrum Product Owner. Prior to joining the Shelby Team, Alex Nicoletti worked as a Network and Arena Administrator at a large church in Tampa, Florida. The experience he gained during this time helped fuel his passion to empower and equip churches to successfully minister. Arnold Wheatley Shelby Contract Trainer arnold.wheatley@shelbyinc.com After Arnold, an ordained minister, pastored churches in Pennsylvania and Delaware, the Headquarters Office of the PennDel district of the Assemblies of God asked him to establish and direct their IT department. During the last 18 years he has been instrumental in transitioning their headquarters a custom ChMS to Shelby HQ, Arena HQ, and ShelbyNext. Experienced with both church ministries and the unique needs of HQ offices, his desire is to help others configure and use Shelby products more efficiently. Arnold is a Shelby Trainer for all Shelby platforms.

Arena SQL: Query Groups & Tags Hierarchies Addendum (Course # A253)

Arena SQL: Query Groups & Tags Hierarchies Addendum (Course # A253) Arena SQL: Query Groups & Tags Hierarchies Addendum (Course # A253) Presented by: Tim Wilson Arena Software Developer Terminology Cluster term for any branch of a group tree above the level of an individual

More information

Arena SQL: Query Attendance History Addendum

Arena SQL: Query Attendance History Addendum Arena SQL: Query Attendance History Addendum (Course #A252) Presented by Tim Wilson Arena Software Developer 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks

More information

Arena Administrator: HTML & SQL Course #A244

Arena Administrator: HTML & SQL Course #A244 Arena Administrator: HTML & SQL Course #A244 Presented by: Arnold Wheatley Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the

More information

Arena SQL: Query Attendance History Course #A252

Arena SQL: Query Attendance History Course #A252 Arena SQL: Query Attendance History Course #A252 Presented by: Tim Wilson Shelby Arena Software Developer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks

More information

SQL Server Reporting Services for v.5, Arena or ShelbyNext Financials How to Start!

SQL Server Reporting Services for v.5, Arena or ShelbyNext Financials How to Start! SQL Server Reporting Services for v.5, Arena or ShelbyNext Financials How to Start! (Course E17) Presented by: Arnold Wheatley Shelby Contract Trainer 2017 Shelby Systems, Inc. Other brand and product

More information

2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders.

2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders. 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders. Objective To provide a brief overview of some of the functionality available to

More information

Arena Assignments: Practical Application Course #A219

Arena Assignments: Practical Application Course #A219 Arena Assignments: Practical Application Course #A219 Presented by: Arnold Wheatley Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks

More information

Advanced Reporting Options Course #E211.A

Advanced Reporting Options Course #E211.A Advanced Reporting Options Course #E211.A Presented by: Arnold Wheatley Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective

More information

2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders.

2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders. 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders. The following topics are presented in this session: Database naming conventions

More information

Arena: Edit External Web Templates (Course #A217)

Arena: Edit External Web Templates (Course #A217) Arena: Edit External Web Templates (Course #A217) Presented by: Alex Nicoletti Arena Product Owner 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the

More information

Arena Reports Using Report Builder

Arena Reports Using Report Builder Arena Reports Using Report Builder (Course #A127) Presented by: Ben Lane Senior Staff Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective

More information

Arena Reports (Course # A117)

Arena Reports (Course # A117) Arena Reports (Course # A117) Presented by: Staci Sampson Shelby Contract Trainer Objective This session covers information on how to add and organize Arena reports. The following topics are presented

More information

Arena Word Merge Templates

Arena Word Merge Templates Arena Word Merge Templates (Course #A224) Presented by: Staci Sampson Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective

More information

Arena Reports Using Report Builder

Arena Reports Using Report Builder Arena Reports Using Report Builder (Course #A127) Presented by: Staci Sampson Contract Trainer 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective

More information

Arena Administrators: HTML and SQL (Course #A247)

Arena Administrators: HTML and SQL (Course #A247) Arena Administrators: HTML and SQL (Course #A247) Presented by: Erik Peterson Bethany Baptist Church 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the

More information

Arena: Modify Check-In Labels (Course #A231)

Arena: Modify Check-In Labels (Course #A231) Arena: Modify Check-In Labels (Course #A231) Presented by: Ben Lane Senior Staff Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective

More information

Arena Lists (Pre-ISC Lecture)

Arena Lists (Pre-ISC Lecture) Arena Lists (Pre-ISC Lecture) (Course #A101) Presented by: William Ross Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective

More information

ShelbyNext Membership: Check-In Configuration

ShelbyNext Membership: Check-In Configuration ShelbyNext Membership: Check-In Configuration (Course #M113) Presented by: Lisa Horn, Shelby Consultant 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of

More information

20761 Querying Data with Transact SQL

20761 Querying Data with Transact SQL Course Overview The main purpose of this course is to give students a good understanding of the Transact-SQL language which is used by all SQL Server-related disciplines; namely, Database Administration,

More information

Arena: Edit Existing Reports

Arena: Edit Existing Reports Arena: Edit Existing Reports (Course A27) Presented by: Ben Lane Senior Staff Trainer 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders.

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Course Code: M20761 Vendor: Microsoft Course Overview Duration: 5 RRP: 2,177 Querying Data with Transact-SQL Overview This course is designed to introduce students to Transact-SQL. It is designed in such

More information

ShelbyNext Membership: Administration, Security, Setup

ShelbyNext Membership: Administration, Security, Setup ShelbyNext Membership: Administration, Security, Setup (Course #M157) Presented by: Jeannetta Douglas Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered

More information

v.5 Membership Maintenance: Own Your Database

v.5 Membership Maintenance: Own Your Database v.5 Membership Maintenance: Own Your Database (Hands On) [Course #V137] Presented by: Mark Crain Shelby Staff Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered

More information

After completing this course, participants will be able to:

After completing this course, participants will be able to: Querying SQL Server T h i s f i v e - d a y i n s t r u c t o r - l e d c o u r s e p r o v i d e s p a r t i c i p a n t s w i t h t h e t e c h n i c a l s k i l l s r e q u i r e d t o w r i t e b a

More information

Microsoft Querying Data with Transact-SQL - Performance Course

Microsoft Querying Data with Transact-SQL - Performance Course 1800 ULEARN (853 276) www.ddls.com.au Microsoft 20761 - Querying Data with Transact-SQL - Performance Course Length 4 days Price $4290.00 (inc GST) Version C Overview This course is designed to introduce

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Course 20761C 5 Days Instructor-led, Hands on Course Information The main purpose of the course is to give students a good understanding of the Transact- SQL language which

More information

Querying Data with Transact-SQL (20761)

Querying Data with Transact-SQL (20761) Querying Data with Transact-SQL (20761) Formato do curso: Presencial e Live Training Preço: 1630 Nível: Iniciado Duração: 35 horas The main purpose of this 5 day instructor led course is to give students

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Course 20761A: Querying Data with Transact-SQL Page 1 of 5 Querying Data with Transact-SQL Course 20761A: 2 days; Instructor-Led Introduction The main purpose of this 2 day instructor led course is to

More information

Querying Data with Transact SQL

Querying Data with Transact SQL Course 20761A: Querying Data with Transact SQL Course details Course Outline Module 1: Introduction to Microsoft SQL Server 2016 This module introduces SQL Server, the versions of SQL Server, including

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Course: 20761 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2016 Duration: 24 HRs. ABOUT THIS COURSE This course is designed to introduce

More information

Duration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Intermediate SQL Server

Duration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Intermediate SQL Server NE-20761C Querying with Transact-SQL Summary Duration Level Technology Delivery Method Training Credits Classroom ILT 5 Days Intermediate SQL Virtual ILT On Demand SATV Introduction This course is designed

More information

Course Outline. Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led

Course Outline. Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led About this course This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days

More information

Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761)

Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761) Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761) Course Length: 3 days Course Delivery: Traditional Classroom Online Live MOC on Demand Course Overview The main purpose of this

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL 20761B; 5 Days; Instructor-led Course Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can

More information

20761B: QUERYING DATA WITH TRANSACT-SQL

20761B: QUERYING DATA WITH TRANSACT-SQL ABOUT THIS COURSE This 5 day course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge

More information

Arena: Membership Lists Foundations (Hands On)

Arena: Membership Lists Foundations (Hands On) Arena: Membership Lists Foundations (Hands On) [Course #A118] Presented by: Linda Johnson Shelby Contract Trainer 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks

More information

ORACLE DATABASE 12C INTRODUCTION

ORACLE DATABASE 12C INTRODUCTION SECTOR / IT NON-TECHNICAL & CERTIFIED TRAINING COURSE In this training course, you gain the skills to unleash the power and flexibility of Oracle Database 12c, while gaining a solid foundation of database

More information

Querying Microsoft SQL Server (MOC 20461C)

Querying Microsoft SQL Server (MOC 20461C) Querying Microsoft SQL Server 2012-2014 (MOC 20461C) Course 21461 40 Hours This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for

More information

ShelbyNext Membership: Reports (Hands On)

ShelbyNext Membership: Reports (Hands On) ShelbyNext Membership: Reports (Hands On) (Course #M115) Presented by: Jeannetta Douglas Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks

More information

Course 20461C: Querying Microsoft SQL Server

Course 20461C: Querying Microsoft SQL Server Course 20461C: Querying Microsoft SQL Server Audience Profile About this Course This course is the foundation for all SQL Serverrelated disciplines; namely, Database Administration, Database Development

More information

"Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary

Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary Course Summary Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge

More information

ShelbyNext Membership: Transition Prep & Implementation

ShelbyNext Membership: Transition Prep & Implementation ShelbyNext Membership: Transition Prep & Implementation Pre-ISC Lecture (Course #M103) Presented by: Jeannetta Douglas Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are

More information

MTA Database Administrator Fundamentals Course

MTA Database Administrator Fundamentals Course MTA Database Administrator Fundamentals Course Session 1 Section A: Database Tables Tables Representing Data with Tables SQL Server Management Studio Section B: Database Relationships Flat File Databases

More information

Querying Microsoft SQL Server 2014

Querying Microsoft SQL Server 2014 Querying Microsoft SQL Server 2014 Course: 20461 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2014 Duration: 40 Hours ABOUT THIS COURSE This forty hours of instructor-led

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server Duration: 5 Days (08:30-16:00) Overview: This course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server. This

More information

Creating databases using SQL Server Management Studio Express

Creating databases using SQL Server Management Studio Express Creating databases using SQL Server Management Studio Express With the release of SQL Server 2005 Express Edition, TI students and professionals began to have an efficient, professional and cheap solution

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Duration: 5 Days Course Code: M20761 Overview: This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Código del curso: 20761 Duración: 5 días Acerca de este curso This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server 20461D; 5 days, Instructor-led Course Description This 5-day instructor led course provides students with the technical skills required to write basic Transact SQL queries

More information

[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012

[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012 [AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012 Length Delivery Method : 5 Days : Instructor-led (Classroom) Course Overview Participants will learn technical

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL General Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students

More information

MIS NETWORK ADMINISTRATOR PROGRAM

MIS NETWORK ADMINISTRATOR PROGRAM NH107-7475 SQL: Querying and Administering SQL Server 2012-2014 136 Total Hours 97 Theory Hours 39 Lab Hours COURSE TITLE: SQL: Querying and Administering SQL Server 2012-2014 PREREQUISITE: Before attending

More information

ShelbyNext Membership: Check-In Launch & Labels

ShelbyNext Membership: Check-In Launch & Labels ShelbyNext Membership: Check-In Launch & Labels (Course #M114) Presented by: Lisa Horn, Shelby Consultant 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks

More information

20761C: Querying Data with Transact-SQL

20761C: Querying Data with Transact-SQL 20761C: Querying Data with Transact-SQL Course Details Course Code: Duration: Notes: 20761C 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based

More information

Arena Contributions (Hands-On)

Arena Contributions (Hands-On) Arena Contributions (Hands-On) [Course #A116] Presented by: Staci Sampson Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the

More information

20461: Querying Microsoft SQL Server

20461: Querying Microsoft SQL Server 20461: Querying Microsoft SQL Server Length: 5 days Audience: IT Professionals Level: 300 OVERVIEW This 5 day instructor led course provides students with the technical skills required to write basic Transact

More information

QUERYING MICROSOFT SQL SERVER COURSE OUTLINE. Course: 20461C; Duration: 5 Days; Instructor-led

QUERYING MICROSOFT SQL SERVER COURSE OUTLINE. Course: 20461C; Duration: 5 Days; Instructor-led CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: QUERYING MICROSOFT SQL SERVER Course: 20461C; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This 5-day instructor led course provides students with

More information

Querying Microsoft SQL Server 2012/2014

Querying Microsoft SQL Server 2012/2014 Page 1 of 14 Overview This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation

More information

Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations. SQL: Structured Query Language

Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations. SQL: Structured Query Language Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations Show Only certain columns and rows from the join of Table A with Table B The implementation of table operations

More information

Chapter 3. Introduction to relational databases and MySQL. 2010, Mike Murach & Associates, Inc. Murach's PHP and MySQL, C3

Chapter 3. Introduction to relational databases and MySQL. 2010, Mike Murach & Associates, Inc. Murach's PHP and MySQL, C3 1 Chapter 3 Introduction to relational databases and MySQL Slide 2 Objectives Applied 1. Use phpmyadmin to review the data and structure of the tables in a database, to import and run SQL scripts that

More information

Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course:

Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: 20762C Developing SQL 2016 Databases Module 1: An Introduction to Database Development Introduction to the

More information

Microsoft Querying Microsoft SQL Server 2014

Microsoft Querying Microsoft SQL Server 2014 1800 ULEARN (853 276) www.ddls.com.au Microsoft 20461 - Querying Microsoft SQL Server 2014 Length 5 days Price $4290.00 (inc GST) Version D Overview Please note: Microsoft have released a new course which

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server Course 20461D 5 Days Instructor-led, Hands-on Course Description This 5-day instructor led course is designed for customers who are interested in learning SQL Server 2012,

More information

COURSE OUTLINE: Querying Microsoft SQL Server

COURSE OUTLINE: Querying Microsoft SQL Server Course Name 20461 Querying Microsoft SQL Server Course Duration 5 Days Course Structure Instructor-Led (Classroom) Course Overview This 5-day instructor led course provides students with the technical

More information

ShelbyNext Membership: Use Mobile App Connection as Ministry Leader Tool (Course #N144)

ShelbyNext Membership: Use Mobile App Connection as Ministry Leader Tool (Course #N144) ShelbyNext Membership: Use Mobile App Connection as Ministry Leader Tool (Course #N144) Presented by: Betty Heston Shelby Consultant 2017 Shelby Systems, Inc. Other brand and product names are trademarks

More information

Chapter 3 Introduction to relational databases and MySQL

Chapter 3 Introduction to relational databases and MySQL Chapter 3 Introduction to relational databases and MySQL Murach's PHP and MySQL, C3 2014, Mike Murach & Associates, Inc. Slide 1 Objectives Applied 1. Use phpmyadmin to review the data and structure of

More information

$99.95 per user. Writing Queries for SQL Server (2005/2008 Edition) CourseId: 160 Skill level: Run Time: 42+ hours (209 videos)

$99.95 per user. Writing Queries for SQL Server (2005/2008 Edition) CourseId: 160 Skill level: Run Time: 42+ hours (209 videos) Course Description This course is a comprehensive query writing course for Microsoft SQL Server versions 2005, 2008, and 2008 R2. If you struggle with knowing the difference between an INNER and an OUTER

More information

Arena Premium Administrator Manual V

Arena Premium Administrator Manual V Arena Premium Administrator Manual Table of Contents Welcome to Arena, the Power of Community... 3 Getting Started... 4 Set up... 13 Application Settings... 17 Application Security... 22 Reporting Services

More information

Oracle Syllabus Course code-r10605 SQL

Oracle Syllabus Course code-r10605 SQL Oracle Syllabus Course code-r10605 SQL Writing Basic SQL SELECT Statements Basic SELECT Statement Selecting All Columns Selecting Specific Columns Writing SQL Statements Column Heading Defaults Arithmetic

More information

Introduction to relational databases and MySQL

Introduction to relational databases and MySQL Chapter 3 Introduction to relational databases and MySQL A products table Columns 2017, Mike Murach & Associates, Inc. C3, Slide 1 2017, Mike Murach & Associates, Inc. C3, Slide 4 Objectives Applied 1.

More information

normalization are being violated o Apply the rule of Third Normal Form to resolve a violation in the model

normalization are being violated o Apply the rule of Third Normal Form to resolve a violation in the model Database Design Section1 - Introduction 1-1 Introduction to the Oracle Academy o Give examples of jobs, salaries, and opportunities that are possible by participating in the Academy. o Explain how your

More information

Relational Database Management Systems for Epidemiologists: SQL Part II

Relational Database Management Systems for Epidemiologists: SQL Part II Relational Database Management Systems for Epidemiologists: SQL Part II Outline Summarizing and Grouping Data Retrieving Data from Multiple Tables using JOINS Summary of Aggregate Functions Function MIN

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Course Code: M20461 Vendor: Microsoft Course Overview Duration: 5 RRP: POA Querying Microsoft SQL Server Overview This 5-day instructor led course provides delegates with the technical skills required

More information

Course 20461C: Querying Microsoft SQL Server

Course 20461C: Querying Microsoft SQL Server Course 20461C: Querying Microsoft SQL Server About this course: This course is the foundation for all SQL Server related disciplines; namely, Database Administration, Database development and business

More information

MS_20761 Querying Data with Transact-SQL

MS_20761 Querying Data with Transact-SQL Querying Data with Transact-SQL www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario. About

More information

v.5 Data Management: Use Database Audit to Regain Control of your Database

v.5 Data Management: Use Database Audit to Regain Control of your Database v.5 Data Management: Use Database Audit to Regain Control of your Database Presented by: Bill Ballou, Training Manager (Shelby v.5 & Shelby Financials Online) 2013 Shelby Systems, Inc. Other brand and

More information

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9)

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 6 Professional Program: Data Administration and Management MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) AGENDA

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Course Outline 20761- Querying Data with Transact-SQL Duration: 5 days (30 hours) Target Audience: This course is the intended for Database Administrators, Database Developers, and Business Intelligence

More information

1 Writing Basic SQL SELECT Statements 2 Restricting and Sorting Data

1 Writing Basic SQL SELECT Statements 2 Restricting and Sorting Data 1 Writing Basic SQL SELECT Statements Objectives 1-2 Capabilities of SQL SELECT Statements 1-3 Basic SELECT Statement 1-4 Selecting All Columns 1-5 Selecting Specific Columns 1-6 Writing SQL Statements

More information

AVANTUS TRAINING PTE LTD

AVANTUS TRAINING PTE LTD [MS20461]: Querying Microsoft SQL Server 2014 Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : SQL Server Delivery Method : Instructor-led (Classroom) Course Overview This 5-day

More information

COGNOS (R) 8 GUIDELINES FOR MODELING METADATA FRAMEWORK MANAGER. Cognos(R) 8 Business Intelligence Readme Guidelines for Modeling Metadata

COGNOS (R) 8 GUIDELINES FOR MODELING METADATA FRAMEWORK MANAGER. Cognos(R) 8 Business Intelligence Readme Guidelines for Modeling Metadata COGNOS (R) 8 FRAMEWORK MANAGER GUIDELINES FOR MODELING METADATA Cognos(R) 8 Business Intelligence Readme Guidelines for Modeling Metadata GUIDELINES FOR MODELING METADATA THE NEXT LEVEL OF PERFORMANCE

More information

Introduction to Queries, Outputs, and Scheduling. Introduction to Queries, Outputs and Scheduling

Introduction to Queries, Outputs, and Scheduling. Introduction to Queries, Outputs and Scheduling Introduction to Queries, Outputs, and Scheduling Introduction to Queries, Outputs and Scheduling Goals for the Course Overview of Query, Output, and Scheduling Terminology Learning Query, Output, and Scheduling

More information

v.5 General Ledger: Best Practices (Course #V221)

v.5 General Ledger: Best Practices (Course #V221) v.5 General Ledger: Best Practices (Course #V221) Presented by: Mark Fisher Shelby Consultant 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective

More information

Basant Group of Institution

Basant Group of Institution Basant Group of Institution Visual Basic 6.0 Objective Question Q.1 In the relational modes, cardinality is termed as: (A) Number of tuples. (B) Number of attributes. (C) Number of tables. (D) Number of

More information

More on MS Access queries

More on MS Access queries More on MS Access queries BSAD 141 Dave Novak Topics Covered MS Access query capabilities Aggregate queries Different joins Review: AND and OR Parameter query Exact match criteria versus range Formatting

More information

Mahathma Gandhi University

Mahathma Gandhi University Mahathma Gandhi University BSc Computer science III Semester BCS 303 OBJECTIVE TYPE QUESTIONS Choose the correct or best alternative in the following: Q.1 In the relational modes, cardinality is termed

More information

Exam code: Exam name: Database Fundamentals. Version 16.0

Exam code: Exam name: Database Fundamentals. Version 16.0 98-364 Number: 98-364 Passing Score: 800 Time Limit: 120 min File Version: 16.0 Exam code: 98-364 Exam name: Database Fundamentals Version 16.0 98-364 QUESTION 1 You have a table that contains the following

More information

Mobile MOUSe MTA DATABASE ADMINISTRATOR FUNDAMENTALS ONLINE COURSE OUTLINE

Mobile MOUSe MTA DATABASE ADMINISTRATOR FUNDAMENTALS ONLINE COURSE OUTLINE Mobile MOUSe MTA DATABASE ADMINISTRATOR FUNDAMENTALS ONLINE COURSE OUTLINE COURSE TITLE MTA DATABASE ADMINISTRATOR FUNDAMENTALS COURSE DURATION 10 Hour(s) of Self-Paced Interactive Training COURSE OVERVIEW

More information

INDEX. 1 Basic SQL Statements. 2 Restricting and Sorting Data. 3 Single Row Functions. 4 Displaying data from multiple tables

INDEX. 1 Basic SQL Statements. 2 Restricting and Sorting Data. 3 Single Row Functions. 4 Displaying data from multiple tables INDEX Exercise No Title 1 Basic SQL Statements 2 Restricting and Sorting Data 3 Single Row Functions 4 Displaying data from multiple tables 5 Creating and Managing Tables 6 Including Constraints 7 Manipulating

More information

IGCSE Information Communication Technology (ICT) Syllabus code Section 5: Data types

IGCSE Information Communication Technology (ICT) Syllabus code Section 5: Data types IGCSE Information Communication Technology (ICT) Syllabus code 0417 Section 5: Data types At the end of this Unit students will be able to: (a) identify different data types: logical/boolean, alphanumeric/text,

More information

ShelbyNext Membership: Settings

ShelbyNext Membership: Settings ShelbyNext Membership: Settings (Course #M162) Presented by: Linda Johnson Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the

More information

Querying Microsoft SQL Server 2008/2012

Querying Microsoft SQL Server 2008/2012 Querying Microsoft SQL Server 2008/2012 Course 10774A 5 Days Instructor-led, Hands-on Introduction This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL

More information

Querying Data with Transact-SQL (761)

Querying Data with Transact-SQL (761) Querying Data with Transact-SQL (761) Manage data with Transact-SQL Create Transact-SQL SELECT queries Identify proper SELECT query structure, write specific queries to satisfy business requirements, construct

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server 20461 - Querying Microsoft SQL Server Duration: 5 Days Course Price: $2,975 Software Assurance Eligible Course Description About this course This 5-day instructor led course provides students with the

More information

Introduction to Databases and SQL

Introduction to Databases and SQL Introduction to Databases and SQL Files vs Databases In the last chapter you learned how your PHP scripts can use external files to store and retrieve data. Although files do a great job in many circumstances,

More information

Database Systems CSE 414

Database Systems CSE 414 Database Systems CSE 414 Lecture 15-16: Basics of Data Storage and Indexes (Ch. 8.3-4, 14.1-1.7, & skim 14.2-3) 1 Announcements Midterm on Monday, November 6th, in class Allow 1 page of notes (both sides,

More information

COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014

COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014 COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014 MODULE 1: INTRODUCTION TO MICROSOFT SQL SERVER 2014 This module introduces the SQL Server platform and major tools. It discusses editions, versions,

More information

COP 5725 Project Submission 2 Relational Schema & SQL

COP 5725 Project Submission 2 Relational Schema & SQL COP 5725 Project Submission 2 Relational Schema & SQL Chandra Shekar Cherukuri 6610-6717 Nitin Gujral 4149-1481 Srirama Tejaswi 7521-6735 Rajesh Sindhu 4831-2035 QUESTION 1 : Persons Is a Is a Is a Is

More information

Querying Microsoft SQL Server 2014

Querying Microsoft SQL Server 2014 Querying Microsoft SQL Server 2014 Código del curso: 20461 Duración: 5 días Acerca de este curso This 5 day instructor led course provides students with the technical skills required to write basic Transact

More information

ETL TESTING TRAINING

ETL TESTING TRAINING ETL TESTING TRAINING Retrieving Data using the SQL SELECT Statement Capabilities of the SELECT statement Arithmetic expressions and NULL values in the SELECT statement Column aliases Use of concatenation

More information