ProgrammingLower Secondary · Upper Secondary · University · General PublicIntermediate SQL Course in Uganda: Practical Data Analysis
Computer Programming
Lower Secondary · Upper Secondary · University · General Public

Intermediate SQL Course in Uganda: Practical Data Analysis

Intermediate SQL Course in Uganda: Practical Data Analysis

Duration

4 weeks

Investment

UGX 450,000

Teaching

Live online

Program Introduction

Move beyond basic queries with an intermediate SQL course designed for learners and professionals in Uganda, East Africa, and Africa. This course develops the SQL language skills required to answer more complex reporting, operational, and data-analysis questions. You will combine several tables, write subqueries and common table expressions, apply conditional logic, compare result sets, and use window functions for rankings, running totals, and period-to-period analysis.

Practice is built around realistic regional scenarios, including SACCO loan portfolios, retail branches, agriculture supply chains, NGO monitoring, health services, education records, logistics, telecom, and e-commerce. The emphasis is on accurate query logic, readable SQL, safe data changes, and results that can be checked and explained.

This is a focused SQL language course. It does not teach Python, spreadsheets, dashboards, backend frameworks, cloud engineering, or database server administration. The final project demonstrates the learner's ability to turn a multi-table dataset into reliable, decision-ready information using SQL alone.

Key Features & Benefits

• Intermediate SQL training centred on real query-writing ability • Multi-table joins, subqueries, common table expressions, set operations, and window functions • Regional datasets and case studies from Uganda and Africa • Query debugging and result-validation exercises • Reporting patterns for rankings, trends, comparisons, and missing records • Safe SQL transactions and reusable views • Guided practice followed by independent challenges • A portfolio-ready intermediate SQL project • PostgreSQL practice with broadly transferable SQL concepts • A strict SQL-only scope without unrelated analytics or programming tools

Real-World Applications

Business and operations reporting: combine customer, product, branch, order, payment, and staff data into reliable reports. • Financial services and SACCO analysis: segment portfolios, identify inactive members, compare branch performance, and monitor repayment patterns. • Monitoring, evaluation, and learning: calculate programme indicators, compare locations or reporting periods, and identify missing activity records. • Retail and e-commerce: rank products, analyse repeat customers, calculate running sales totals, and compare month-to-month performance. • Agriculture and logistics: analyse supplier deliveries, route or warehouse activity, produce volumes, and fulfilment performance. • Health and education information: produce grouped, period-based summaries from authorised administrative datasets. • Data quality and reconciliation: locate duplicates, unmatched records, missing relationships, and differences between datasets. • Career development: perform SQL tasks relevant to data analyst, business intelligence, reporting, operations, software, and database-support roles. • Data preparation: create reliable SQL result sets that other authorised reporting or application systems can use.

Course outline and learning expectations

This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.

`SQL``Intermediate SQL``Intermediate SQL Course Uganda``SQL Data Analysis``PostgreSQL Queries``Advanced SQL Joins``SQL Subqueries``Common Table Expressions``SQL Window Functions``Uganda Data Skills``East Africa Tech Skills``Africa Digital Skills
Teaching format

Live online

Teaching language

English (Uganda)

Course difficulty

Intermediate

Intended learners

Lower Secondary · Upper Secondary · University · General Public

What you will learn

  • By the end of this intermediate SQL course, the learner will be able to:
  • Plan and write accurate queries across several related tables.
  • Use inner, outer, cross, and self joins for different data relationships.
  • Find missing, unmatched, and duplicate records with reliable SQL patterns.
  • Build scalar, multi-row, and correlated subqueries.
  • Use `EXISTS`, `NOT EXISTS`, `IN`, and comparison subqueries appropriately.
  • Break complex queries into readable stages with common table expressions.
  • Combine result sets with `UNION`, `UNION ALL`, `INTERSECT`, and `EXCEPT`.
  • Apply `CASE`, conditional aggregation, text, numeric, and date functions to reporting problems.
  • Calculate rankings, running totals, period comparisons, and changes with SQL window functions.
  • Create reusable views and protect multi-step data changes with transactions.
  • Debug complex SQL and validate results for joins, `NULL`, duplicates, and incorrect totals.
  • Deliver a portfolio-ready SQL analysis project using a realistic Uganda or Africa dataset.

Modules

  1. 1

    Intermediate SQL foundations and query logic

    Reviewing `SELECT`, filtering, grouping, joins, and `NULL`Turning business questions into query stepsThe logical processing order of a `SELECT` queryChoosing clear table aliases and column namesPreventing accidental duplicates and misleading totalsFormatting longer SQL statements for readabilityPractice: auditing an existing sales or programme report
  2. 2

    Multi-table and advanced SQL joins

    Joining three or more related tables`INNER`, `LEFT`, `RIGHT`, and `FULL OUTER JOIN``CROSS JOIN` and when Cartesian results are intentionalSelf joins for hierarchies and comparisonsOne-to-many and many-to-many relationshipsJoin conditions in `ON` versus filters in `WHERE`Finding unmatched data with anti-join patternsPractice: linking branches, staff, customers, products, orders, and payments
  3. 3

    SQL subqueries and `EXISTS`

    Scalar and single-column subqueriesMulti-row subqueriesSubqueries in `SELECT`, `FROM`, and `WHERE`Correlated subqueries`IN`, `EXISTS`, and `NOT EXISTS`Comparing a row with group or overall resultsChoosing between a join and a subqueryPractice: customers above average, inactive members, and products without sales
  4. 4

    Common table expressions and set operations

    Creating common table expressions with `WITH`Building a complex answer in clear stagesReusing calculated query resultsCombining compatible results with `UNION` and `UNION ALL`Finding shared results with `INTERSECT`Finding differences with `EXCEPT`Managing duplicates across result setsPractice: combining branch records and comparing reporting periods
  5. 5

    Conditional logic and advanced SQL functions

    Creating categories with `CASE`Conditional aggregationHandling missing and zero values with `COALESCE` and `NULLIF`Cleaning and standardising textExtracting and comparing date partsCalculating intervals and reporting periodsNumeric calculations, percentages, and safe divisionPractice: loan status bands, sales categories, age groups, and programme indicators
  6. 6

    Window functions for data analysis

    Understanding `OVER`, `PARTITION BY`, and window `ORDER BY`Ranking with `ROW_NUMBER`, `RANK`, and `DENSE_RANK`Comparing rows with `LAG` and `LEAD`Running totals and cumulative valuesPercent of total and group comparisonsFirst, latest, and top records within a categoryMoving and period-based calculationsPractice: branch rankings, monthly changes, repeat customers, and portfolio trends
  7. 7

    Reusable and safe SQL

    Creating and querying viewsWhen a view improves consistency and reuseMulti-step data changesTransactions with `BEGIN`, `COMMIT`, and `ROLLBACK`Checking affected records before a changeApplying constraints for reliable dataWriting maintainable SQL with comments and consistent styleScope boundary: SQL language practice, not database server administration
  8. 8

    Intermediate SQL project for Uganda and Africa

    Inspect a relational database with several connected tablesDefine useful operational or analytical questionsUse joins, subqueries, common table expressions, conditional logic, and window functionsValidate results against source totals and business rulesProduce a clean, commented SQL script and a concise findings summaryproject contexts: SACCO loan portfolioretail branch performanceagriculture supply chainhealth programme monitoringeducation outcomeslogisticsor e-commerce operations

Before you enroll

  • Completion of Ellipkom's SQL for Beginners in Uganda: Practical Database Querying course or equivalent practical knowledge.
  • Ability to write `SELECT` queries and use `WHERE`, `ORDER BY`, `DISTINCT`, aliases, and calculated columns.
  • Ability to summarise data with aggregate functions, `GROUP BY`, and `HAVING`.
  • Ability to combine two related tables with `INNER JOIN` and `LEFT JOIN`.
  • Basic experience with `CREATE TABLE`, `INSERT`, `UPDATE`, and `DELETE`.
  • No Python, Power BI, advanced mathematics, or database administration experience is required.

What you need

  • A laptop or desktop computer capable of running a modern web browser.
  • A reliable internet connection for Ellipkom lessons, exercises, and assessments.
  • PostgreSQL for practising intermediate, standards-based SQL.
  • pgAdmin or DBeaver Community for writing, formatting, and running SQL queries.
  • The Ellipkom intermediate SQL database and regional case-study datasets supplied with the course.
  • No paid database software, Python, Excel, Power BI, or cloud platform is required.

Frequently asked questions

More in Computer Programming

Introduction to Object-Oriented Programming Concepts
Lower Secondary

Introduction to Object-Oriented Programming Concepts

4 weeksUGX 450,000
Advanced Rust Systems Programming Course in Uganda & Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Rust Systems Programming Course in Uganda & Africa

4 weeksUGX 450,000
Intermediate Dart Programming in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Intermediate Dart Programming in Uganda & East Africa

4 weeksUGX 450,000
Intermediate Rust Programming Course in East Africa: Traits, Lifetimes & Concurrency
Lower Secondary · Upper Secondary · University · General Public

Intermediate Rust Programming Course in East Africa: Traits, Lifetimes & Concurrency

4 weeksUGX 450,000
Advanced PHP Programming – Professional Course in Uganda
Upper Secondary · University · General Public

Advanced PHP Programming – Professional Course in Uganda

4 weeksUGX 500,000
Data Structures and Algorithms with Python for Beginners in Uganda
Lower Secondary · Upper Secondary · University · General Public

Data Structures and Algorithms with Python for Beginners in Uganda

4 weeksUGX 450,000

More for Lower Secondary · Upper Secondary · University · General Public

 Dart Programming for Beginners in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

4 weeksUGX 450,000
Advanced Dart Programming & Concurrency for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Dart Programming & Concurrency for Africa

4 weeksUGX 500,000
Advanced iOS Engineering: Secure, Offline-First Apps for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced iOS Engineering: Secure, Offline-First Apps for Africa

4 weeksUGX 450,000
Advanced NumPy for High-Performance Data Science in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced NumPy for High-Performance Data Science in Africa

4 weeksUGX 450,000
Advanced Pandas Course for Scalable Data Pipelines in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Pandas Course for Scalable Data Pipelines in Africa

4 weeksUGX 450,000
Advanced Python Programming Course in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Python Programming Course in Africa

4 weeksUGX 500,000

Quick Actions

Enroll Now

Need Help?

Have questions about this program? Our team is here to help!