Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Chinook SQL Analysis

Exploring sales and customer data from the Chinook music store to answer real business questions using SQL.

Dataset

The Chinook database contains simulated data for an online music store, with tables for customers, invoices, tracks, artists, and genres. Source: https://github.com/lerocha/chinook-database

Objective

Use SQL to explore purchasing patterns and identify which customers, genres, and regions contribute most to revenue.


Overview

This project showcases SQL proficiency through six analysis queries using joins, filtering, aggregation, and sorting.

Skills demonstrated:

  • Data exploration and filtering (SELECT, WHERE, ORDER BY)
  • Aggregation and grouping (SUM, AVG, GROUP BY)
  • Table joins (INNER JOIN)
  • Deriving business insights from transactional data

Business Questions Answered

1. Top 10 invoices from U.S. customers

Goal: Identify the highest-value invoices from U.S. customers.
Insight: U.S. customers generated several large invoices, particularly from California and New York, indicating strong sales concentration in those states.


2. Revenue by country

Goal: Determine which countries contribute the most total revenue.
Insight: The United States leads in revenue, followed by Canada, Brazil, and France — key regions for customer engagement.


3. Top-selling artists by revenue

Goal: Discover which artists generate the most revenue from track sales.
Insight: Rock artists dominate, with AC/DC, Queen, and Metallica leading sales — reflecting the catalog’s genre bias.


4. Average invoice value by country

Goal: Compare average order size across markets.
Insight: The U.S. and Canada have the highest average invoice totals, suggesting higher purchasing power per customer.


5. Support representative revenue performance

Goal: See which employees manage the most customer revenue.
Insight: Each representative manages roughly equal revenue, but Jane Peacock leads slightly, indicating strong customer retention.


6. Revenue by genre

Goal: Identify which genres drive the most sales.
Insight: Rock, Latin, and Metal are top-performing genres, accounting for nearly half of total revenue.


Folder Contents

FileDescription
chinook.sqlFinal SQL queries
results/CSV exports or screenshots (optional)
README.mdDocumentation and insights

How to Reproduce

  1. Download Chinook_Sqlite.sqlite.
  2. Open it in VS Code with the SQLite extension or in DB Browser for SQLite.
  3. Run the queries in chinook.sql.
  4. Compare outputs with the insights above.

Key Takeaways

  • Demonstrated ability to query, aggregate, and interpret real data.
  • Practiced translating raw output into meaningful insights.
  • This project forms the foundation for advanced analytics with Python & visualization tools.

Tools Used

  • SQLite (database)
  • VS Code (query execution)
  • Rainbow CSV (CSV inspection)
  • Git & GitHub (version control)

Author

Stephen Schier
LinkedInGitHub


Acknowledgments


License

This project is licensed under the MIT License.

About

SQL portfolio project analyzing Chinook music store data

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Chinook SQL Analysis

Exploring sales and customer data from the Chinook music store to answer real business questions using SQL.

Dataset

The Chinook database contains simulated data for an online music store, with tables for customers, invoices, tracks, artists, and genres. Source: https://github.com/lerocha/chinook-database

Objective

Use SQL to explore purchasing patterns and identify which customers, genres, and regions contribute most to revenue.


Overview

This project showcases SQL proficiency through six analysis queries using joins, filtering, aggregation, and sorting.

Skills demonstrated:

  • Data exploration and filtering (SELECT, WHERE, ORDER BY)
  • Aggregation and grouping (SUM, AVG, GROUP BY)
  • Table joins (INNER JOIN)
  • Deriving business insights from transactional data

Business Questions Answered

1. Top 10 invoices from U.S. customers

Goal: Identify the highest-value invoices from U.S. customers.
Insight: U.S. customers generated several large invoices, particularly from California and New York, indicating strong sales concentration in those states.


2. Revenue by country

Goal: Determine which countries contribute the most total revenue.
Insight: The United States leads in revenue, followed by Canada, Brazil, and France — key regions for customer engagement.


3. Top-selling artists by revenue

Goal: Discover which artists generate the most revenue from track sales.
Insight: Rock artists dominate, with AC/DC, Queen, and Metallica leading sales — reflecting the catalog’s genre bias.


4. Average invoice value by country

Goal: Compare average order size across markets.
Insight: The U.S. and Canada have the highest average invoice totals, suggesting higher purchasing power per customer.


5. Support representative revenue performance

Goal: See which employees manage the most customer revenue.
Insight: Each representative manages roughly equal revenue, but Jane Peacock leads slightly, indicating strong customer retention.


6. Revenue by genre

Goal: Identify which genres drive the most sales.
Insight: Rock, Latin, and Metal are top-performing genres, accounting for nearly half of total revenue.


Folder Contents

FileDescription
chinook.sqlFinal SQL queries
results/CSV exports or screenshots (optional)
README.mdDocumentation and insights

How to Reproduce

  1. Download Chinook_Sqlite.sqlite.
  2. Open it in VS Code with the SQLite extension or in DB Browser for SQLite.
  3. Run the queries in chinook.sql.
  4. Compare outputs with the insights above.

Key Takeaways

  • Demonstrated ability to query, aggregate, and interpret real data.
  • Practiced translating raw output into meaningful insights.
  • This project forms the foundation for advanced analytics with Python & visualization tools.

Tools Used

  • SQLite (database)
  • VS Code (query execution)
  • Rainbow CSV (CSV inspection)
  • Git & GitHub (version control)

Author

Stephen Schier
LinkedInGitHub


Acknowledgments


License

This project is licensed under the MIT License.

About

SQL portfolio project analyzing Chinook music store data

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Chinook SQL Analysis

Exploring sales and customer data from the Chinook music store to answer real business questions using SQL.

Dataset

The Chinook database contains simulated data for an online music store, with tables for customers, invoices, tracks, artists, and genres. Source: https://github.com/lerocha/chinook-database

Objective

Use SQL to explore purchasing patterns and identify which customers, genres, and regions contribute most to revenue.


Overview

This project showcases SQL proficiency through six analysis queries using joins, filtering, aggregation, and sorting.

Skills demonstrated:

  • Data exploration and filtering (SELECT, WHERE, ORDER BY)
  • Aggregation and grouping (SUM, AVG, GROUP BY)
  • Table joins (INNER JOIN)
  • Deriving business insights from transactional data

Business Questions Answered

1. Top 10 invoices from U.S. customers

Goal: Identify the highest-value invoices from U.S. customers.
Insight: U.S. customers generated several large invoices, particularly from California and New York, indicating strong sales concentration in those states.


2. Revenue by country

Goal: Determine which countries contribute the most total revenue.
Insight: The United States leads in revenue, followed by Canada, Brazil, and France — key regions for customer engagement.


3. Top-selling artists by revenue

Goal: Discover which artists generate the most revenue from track sales.
Insight: Rock artists dominate, with AC/DC, Queen, and Metallica leading sales — reflecting the catalog’s genre bias.


4. Average invoice value by country

Goal: Compare average order size across markets.
Insight: The U.S. and Canada have the highest average invoice totals, suggesting higher purchasing power per customer.


5. Support representative revenue performance

Goal: See which employees manage the most customer revenue.
Insight: Each representative manages roughly equal revenue, but Jane Peacock leads slightly, indicating strong customer retention.


6. Revenue by genre

Goal: Identify which genres drive the most sales.
Insight: Rock, Latin, and Metal are top-performing genres, accounting for nearly half of total revenue.


Folder Contents

FileDescription
chinook.sqlFinal SQL queries
results/CSV exports or screenshots (optional)
README.mdDocumentation and insights

How to Reproduce

  1. Download Chinook_Sqlite.sqlite.
  2. Open it in VS Code with the SQLite extension or in DB Browser for SQLite.
  3. Run the queries in chinook.sql.
  4. Compare outputs with the insights above.

Key Takeaways

  • Demonstrated ability to query, aggregate, and interpret real data.
  • Practiced translating raw output into meaningful insights.
  • This project forms the foundation for advanced analytics with Python & visualization tools.

Tools Used

  • SQLite (database)
  • VS Code (query execution)
  • Rainbow CSV (CSV inspection)
  • Git & GitHub (version control)

Author

Stephen Schier
LinkedInGitHub


Acknowledgments


License

This project is licensed under the MIT License.

About

SQL portfolio project analyzing Chinook music store data

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Chinook SQL Analysis

Exploring sales and customer data from the Chinook music store to answer real business questions using SQL.

Dataset

The Chinook database contains simulated data for an online music store, with tables for customers, invoices, tracks, artists, and genres. Source: https://github.com/lerocha/chinook-database

Objective

Use SQL to explore purchasing patterns and identify which customers, genres, and regions contribute most to revenue.


Overview

This project showcases SQL proficiency through six analysis queries using joins, filtering, aggregation, and sorting.

Skills demonstrated:

  • Data exploration and filtering (SELECT, WHERE, ORDER BY)
  • Aggregation and grouping (SUM, AVG, GROUP BY)
  • Table joins (INNER JOIN)
  • Deriving business insights from transactional data

Business Questions Answered

1. Top 10 invoices from U.S. customers

Goal: Identify the highest-value invoices from U.S. customers.
Insight: U.S. customers generated several large invoices, particularly from California and New York, indicating strong sales concentration in those states.


2. Revenue by country

Goal: Determine which countries contribute the most total revenue.
Insight: The United States leads in revenue, followed by Canada, Brazil, and France — key regions for customer engagement.


3. Top-selling artists by revenue

Goal: Discover which artists generate the most revenue from track sales.
Insight: Rock artists dominate, with AC/DC, Queen, and Metallica leading sales — reflecting the catalog’s genre bias.


4. Average invoice value by country

Goal: Compare average order size across markets.
Insight: The U.S. and Canada have the highest average invoice totals, suggesting higher purchasing power per customer.


5. Support representative revenue performance

Goal: See which employees manage the most customer revenue.
Insight: Each representative manages roughly equal revenue, but Jane Peacock leads slightly, indicating strong customer retention.


6. Revenue by genre

Goal: Identify which genres drive the most sales.
Insight: Rock, Latin, and Metal are top-performing genres, accounting for nearly half of total revenue.


Folder Contents

FileDescription
chinook.sqlFinal SQL queries
results/CSV exports or screenshots (optional)
README.mdDocumentation and insights

How to Reproduce

  1. Download Chinook_Sqlite.sqlite.
  2. Open it in VS Code with the SQLite extension or in DB Browser for SQLite.
  3. Run the queries in chinook.sql.
  4. Compare outputs with the insights above.

Key Takeaways

  • Demonstrated ability to query, aggregate, and interpret real data.
  • Practiced translating raw output into meaningful insights.
  • This project forms the foundation for advanced analytics with Python & visualization tools.

Tools Used

  • SQLite (database)
  • VS Code (query execution)
  • Rainbow CSV (CSV inspection)
  • Git & GitHub (version control)

Author

Stephen Schier
LinkedInGitHub


Acknowledgments


License

This project is licensed under the MIT License.

About

SQL portfolio project analyzing Chinook music store data

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Chinook SQL Analysis

Exploring sales and customer data from the Chinook music store to answer real business questions using SQL.

Dataset

The Chinook database contains simulated data for an online music store, with tables for customers, invoices, tracks, artists, and genres. Source: https://github.com/lerocha/chinook-database

Objective

Use SQL to explore purchasing patterns and identify which customers, genres, and regions contribute most to revenue.


Overview

This project showcases SQL proficiency through six analysis queries using joins, filtering, aggregation, and sorting.

Skills demonstrated:

  • Data exploration and filtering (SELECT, WHERE, ORDER BY)
  • Aggregation and grouping (SUM, AVG, GROUP BY)
  • Table joins (INNER JOIN)
  • Deriving business insights from transactional data

Business Questions Answered

1. Top 10 invoices from U.S. customers

Goal: Identify the highest-value invoices from U.S. customers.
Insight: U.S. customers generated several large invoices, particularly from California and New York, indicating strong sales concentration in those states.


2. Revenue by country

Goal: Determine which countries contribute the most total revenue.
Insight: The United States leads in revenue, followed by Canada, Brazil, and France — key regions for customer engagement.


3. Top-selling artists by revenue

Goal: Discover which artists generate the most revenue from track sales.
Insight: Rock artists dominate, with AC/DC, Queen, and Metallica leading sales — reflecting the catalog’s genre bias.


4. Average invoice value by country

Goal: Compare average order size across markets.
Insight: The U.S. and Canada have the highest average invoice totals, suggesting higher purchasing power per customer.


5. Support representative revenue performance

Goal: See which employees manage the most customer revenue.
Insight: Each representative manages roughly equal revenue, but Jane Peacock leads slightly, indicating strong customer retention.


6. Revenue by genre

Goal: Identify which genres drive the most sales.
Insight: Rock, Latin, and Metal are top-performing genres, accounting for nearly half of total revenue.


Folder Contents

FileDescription
chinook.sqlFinal SQL queries
results/CSV exports or screenshots (optional)
README.mdDocumentation and insights

How to Reproduce

  1. Download Chinook_Sqlite.sqlite.
  2. Open it in VS Code with the SQLite extension or in DB Browser for SQLite.
  3. Run the queries in chinook.sql.
  4. Compare outputs with the insights above.

Key Takeaways

  • Demonstrated ability to query, aggregate, and interpret real data.
  • Practiced translating raw output into meaningful insights.
  • This project forms the foundation for advanced analytics with Python & visualization tools.

Tools Used

  • SQLite (database)
  • VS Code (query execution)
  • Rainbow CSV (CSV inspection)
  • Git & GitHub (version control)

Author

Stephen Schier
LinkedInGitHub


Acknowledgments


License

This project is licensed under the MIT License.

About

SQL portfolio project analyzing Chinook music store data

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Chinook SQL Analysis

Exploring sales and customer data from the Chinook music store to answer real business questions using SQL.

Dataset

The Chinook database contains simulated data for an online music store, with tables for customers, invoices, tracks, artists, and genres. Source: https://github.com/lerocha/chinook-database

Objective

Use SQL to explore purchasing patterns and identify which customers, genres, and regions contribute most to revenue.


Overview

This project showcases SQL proficiency through six analysis queries using joins, filtering, aggregation, and sorting.

Skills demonstrated:

  • Data exploration and filtering (SELECT, WHERE, ORDER BY)
  • Aggregation and grouping (SUM, AVG, GROUP BY)
  • Table joins (INNER JOIN)
  • Deriving business insights from transactional data

Business Questions Answered

1. Top 10 invoices from U.S. customers

Goal: Identify the highest-value invoices from U.S. customers.
Insight: U.S. customers generated several large invoices, particularly from California and New York, indicating strong sales concentration in those states.


2. Revenue by country

Goal: Determine which countries contribute the most total revenue.
Insight: The United States leads in revenue, followed by Canada, Brazil, and France — key regions for customer engagement.


3. Top-selling artists by revenue

Goal: Discover which artists generate the most revenue from track sales.
Insight: Rock artists dominate, with AC/DC, Queen, and Metallica leading sales — reflecting the catalog’s genre bias.


4. Average invoice value by country

Goal: Compare average order size across markets.
Insight: The U.S. and Canada have the highest average invoice totals, suggesting higher purchasing power per customer.


5. Support representative revenue performance

Goal: See which employees manage the most customer revenue.
Insight: Each representative manages roughly equal revenue, but Jane Peacock leads slightly, indicating strong customer retention.


6. Revenue by genre

Goal: Identify which genres drive the most sales.
Insight: Rock, Latin, and Metal are top-performing genres, accounting for nearly half of total revenue.


Folder Contents

FileDescription
chinook.sqlFinal SQL queries
results/CSV exports or screenshots (optional)
README.mdDocumentation and insights

How to Reproduce

  1. Download Chinook_Sqlite.sqlite.
  2. Open it in VS Code with the SQLite extension or in DB Browser for SQLite.
  3. Run the queries in chinook.sql.
  4. Compare outputs with the insights above.

Key Takeaways

  • Demonstrated ability to query, aggregate, and interpret real data.
  • Practiced translating raw output into meaningful insights.
  • This project forms the foundation for advanced analytics with Python & visualization tools.

Tools Used

  • SQLite (database)
  • VS Code (query execution)
  • Rainbow CSV (CSV inspection)
  • Git & GitHub (version control)

Author

Stephen Schier
LinkedInGitHub


Acknowledgments


License

This project is licensed under the MIT License.

About

SQL portfolio project analyzing Chinook music store data

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Chinook SQL Analysis

Exploring sales and customer data from the Chinook music store to answer real business questions using SQL.

Dataset

The Chinook database contains simulated data for an online music store, with tables for customers, invoices, tracks, artists, and genres. Source: https://github.com/lerocha/chinook-database

Objective

Use SQL to explore purchasing patterns and identify which customers, genres, and regions contribute most to revenue.


Overview

This project showcases SQL proficiency through six analysis queries using joins, filtering, aggregation, and sorting.

Skills demonstrated:

  • Data exploration and filtering (SELECT, WHERE, ORDER BY)
  • Aggregation and grouping (SUM, AVG, GROUP BY)
  • Table joins (INNER JOIN)
  • Deriving business insights from transactional data

Business Questions Answered

1. Top 10 invoices from U.S. customers

Goal: Identify the highest-value invoices from U.S. customers.
Insight: U.S. customers generated several large invoices, particularly from California and New York, indicating strong sales concentration in those states.


2. Revenue by country

Goal: Determine which countries contribute the most total revenue.
Insight: The United States leads in revenue, followed by Canada, Brazil, and France — key regions for customer engagement.


3. Top-selling artists by revenue

Goal: Discover which artists generate the most revenue from track sales.
Insight: Rock artists dominate, with AC/DC, Queen, and Metallica leading sales — reflecting the catalog’s genre bias.


4. Average invoice value by country

Goal: Compare average order size across markets.
Insight: The U.S. and Canada have the highest average invoice totals, suggesting higher purchasing power per customer.


5. Support representative revenue performance

Goal: See which employees manage the most customer revenue.
Insight: Each representative manages roughly equal revenue, but Jane Peacock leads slightly, indicating strong customer retention.


6. Revenue by genre

Goal: Identify which genres drive the most sales.
Insight: Rock, Latin, and Metal are top-performing genres, accounting for nearly half of total revenue.


Folder Contents

FileDescription
chinook.sqlFinal SQL queries
results/CSV exports or screenshots (optional)
README.mdDocumentation and insights

How to Reproduce

  1. Download Chinook_Sqlite.sqlite.
  2. Open it in VS Code with the SQLite extension or in DB Browser for SQLite.
  3. Run the queries in chinook.sql.
  4. Compare outputs with the insights above.

Key Takeaways

  • Demonstrated ability to query, aggregate, and interpret real data.
  • Practiced translating raw output into meaningful insights.
  • This project forms the foundation for advanced analytics with Python & visualization tools.

Tools Used

  • SQLite (database)
  • VS Code (query execution)
  • Rainbow CSV (CSV inspection)
  • Git & GitHub (version control)

Author

Stephen Schier
LinkedInGitHub


Acknowledgments


License

This project is licensed under the MIT License.

About

SQL portfolio project analyzing Chinook music store data

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Chinook SQL Analysis

Exploring sales and customer data from the Chinook music store to answer real business questions using SQL.

Dataset

The Chinook database contains simulated data for an online music store, with tables for customers, invoices, tracks, artists, and genres. Source: https://github.com/lerocha/chinook-database

Objective

Use SQL to explore purchasing patterns and identify which customers, genres, and regions contribute most to revenue.


Overview

This project showcases SQL proficiency through six analysis queries using joins, filtering, aggregation, and sorting.

Skills demonstrated:

  • Data exploration and filtering (SELECT, WHERE, ORDER BY)
  • Aggregation and grouping (SUM, AVG, GROUP BY)
  • Table joins (INNER JOIN)
  • Deriving business insights from transactional data

Business Questions Answered

1. Top 10 invoices from U.S. customers

Goal: Identify the highest-value invoices from U.S. customers.
Insight: U.S. customers generated several large invoices, particularly from California and New York, indicating strong sales concentration in those states.


2. Revenue by country

Goal: Determine which countries contribute the most total revenue.
Insight: The United States leads in revenue, followed by Canada, Brazil, and France — key regions for customer engagement.


3. Top-selling artists by revenue

Goal: Discover which artists generate the most revenue from track sales.
Insight: Rock artists dominate, with AC/DC, Queen, and Metallica leading sales — reflecting the catalog’s genre bias.


4. Average invoice value by country

Goal: Compare average order size across markets.
Insight: The U.S. and Canada have the highest average invoice totals, suggesting higher purchasing power per customer.


5. Support representative revenue performance

Goal: See which employees manage the most customer revenue.
Insight: Each representative manages roughly equal revenue, but Jane Peacock leads slightly, indicating strong customer retention.


6. Revenue by genre

Goal: Identify which genres drive the most sales.
Insight: Rock, Latin, and Metal are top-performing genres, accounting for nearly half of total revenue.


Folder Contents

FileDescription
chinook.sqlFinal SQL queries
results/CSV exports or screenshots (optional)
README.mdDocumentation and insights

How to Reproduce

  1. Download Chinook_Sqlite.sqlite.
  2. Open it in VS Code with the SQLite extension or in DB Browser for SQLite.
  3. Run the queries in chinook.sql.
  4. Compare outputs with the insights above.

Key Takeaways

  • Demonstrated ability to query, aggregate, and interpret real data.
  • Practiced translating raw output into meaningful insights.
  • This project forms the foundation for advanced analytics with Python & visualization tools.

Tools Used

  • SQLite (database)
  • VS Code (query execution)
  • Rainbow CSV (CSV inspection)
  • Git & GitHub (version control)

Author

Stephen Schier
LinkedInGitHub


Acknowledgments


License

This project is licensed under the MIT License.

About

SQL portfolio project analyzing Chinook music store data

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors