Arena Dashboard Part 1: Querying Tags & Groups
|
|
- Abel Burns
- 5 years ago
- Views:
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) Presented by: Tim Wilson Arena Software Developer Terminology Cluster term for any branch of a group tree above the level of an individual
More informationArena 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 informationArena 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 informationArena 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 informationSQL 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 information2017 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 informationArena 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 informationAdvanced 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 information2017 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 informationArena: 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 informationArena 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 informationArena 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 informationArena 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 informationArena 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 informationArena 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 informationArena: 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 informationArena 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 informationShelbyNext 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 information20761 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 informationArena: 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 informationQuerying 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 informationShelbyNext 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 informationv.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 informationAfter 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 informationMicrosoft 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 informationQuerying 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 informationQuerying 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 informationQuerying 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 informationQuerying 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 informationQuerying 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 informationDuration 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 informationCourse 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 informationQuerying 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 informationQuerying 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 information20761B: 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 informationArena: 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 informationORACLE 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 informationQuerying 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 informationShelbyNext 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 informationCourse 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
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 informationShelbyNext 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 informationMTA 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 informationQuerying 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 informationQuerying 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 informationCreating 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 informationQuerying 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 informationQuerying 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 informationQuerying 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 Length Delivery Method : 5 Days : Instructor-led (Classroom) Course Overview Participants will learn technical
More informationQuerying 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 informationMIS 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 informationShelbyNext 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 information20761C: 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 informationArena 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 information20461: 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 informationQUERYING 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 informationQuerying 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 informationImplementing 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 informationChapter 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 informationCourse 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 informationMicrosoft 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 informationQuerying 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 informationCOURSE 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 informationShelbyNext 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 informationChapter 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)
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 informationArena 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 informationOracle 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 informationIntroduction 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 informationnormalization 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 informationRelational 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 informationQuerying 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 informationCourse 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 informationMS_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 informationv.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 informationMANAGING 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 informationQuerying 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 information1 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 informationAVANTUS 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 informationCOGNOS (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 informationIntroduction 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 informationv.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 informationBasant 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 informationMore 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 informationMahathma 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 informationExam 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 informationMobile 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 informationINDEX. 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 informationIGCSE 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 informationShelbyNext 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 informationQuerying 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 informationQuerying 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 informationQuerying 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 informationIntroduction 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 informationDatabase 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 informationCOURSE 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 informationCOP 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 informationQuerying 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 informationETL 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