Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
8407652
Create main files the project
guigrandim Jun 18, 2026
95a039f
Solve de SQL Test and include results in paste ex1, ex2, ex3
guigrandim Jun 18, 2026
4542a47
Construction of the case 2 structure
guigrandim Jun 18, 2026
de662c7
Create snippet to conetction with MySQL Server
guigrandim Jun 18, 2026
0880dc6
Create snippet 1.0 - Load query, transformation in dataframe and chec…
guigrandim Jun 19, 2026
0e3f32a
Create snippet 2.0 - Joins Datasets, change date to object do datetim…
guigrandim Jun 19, 2026
b3fe951
Create snippet 3.0 and 4.0 - Group By Lojas e Categoria and calculate…
guigrandim Jun 19, 2026
ca319ff
Create case 02 - challange 03_data_viz.html and rename archibe 03_dat…
guigrandim Jun 19, 2026
4f25fdc
Construction of the case 3 structure
guigrandim Jun 19, 2026
14e2c69
Test conection MySQL Server in 04_imdb_chart, load and view types dat…
guigrandim Jun 19, 2026
b03be25
Creating three business hypotheses based on Revenue Millions
guigrandim Jun 19, 2026
0489959
Creating graphs and answers to hypotheses 1, 2, and 3
guigrandim Jun 19, 2026
0d27a9b
Test 04_imdb_chart.ipynb
guigrandim Jun 19, 2026
32ed05a
Addition in each line hypothesis for offline graph rendering
guigrandim Jun 19, 2026
7c4c6ab
Create docsring in function retriver_data
guigrandim Jun 19, 2026
6700651
Create function and start tests
guigrandim Jun 19, 2026
020d4de
Make a tests in function retrieve_data
guigrandim Jun 19, 2026
6fd0525
Create HTML visualization function
guigrandim Jun 19, 2026
34ad487
Create retrieve_data.py
guigrandim Jun 19, 2026
deb4992
Update requirements.txt
guigrandim Jun 19, 2026
37cfa16
Update README.md
guigrandim Jun 19, 2026
f5270b3
Update 04_imdb_chart.ipynb
guigrandim Jun 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
DB_HOST=
DB_PORT=3306
DB_USER=
DB_PASS=
DB_NAME=
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.venv/
.env
__pycache__/
*.pyc
.ipynb_checkpoints/
.DS_Store
*.pdf
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"python-envs.defaultEnvManager": "ms-python.python:pyenv"
}
18 changes: 18 additions & 0 deletions 01_sql_queries/ex1/result_sql_test_ex1.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/><style>
table {border: medium solid #6495ed;border-collapse: collapse;width: 100%;} th{font-family: monospace;border: thin solid #6495ed;padding: 5px;background-color: #D0E3FA;}th{text-align: left;}td{font-family: sans-serif;border: thin solid #6495ed;padding: 5px;text-align: center;}.odd{background:#e8edff;}img{padding:5px; border:solid; border-color: #dddddd #aaaaaa #aaaaaa #dddddd; border-width: 1px 2px 2px 1px; background-color:white;}</style>
</head>
<body>
<table><tr><th colspan="3"><pre><code>SELECT<br> dp.PRODUCT_COD,<br> dp.PRODUCT_NAME,<br> dp.PRODUCT_VAL <br>FROM data_product dp<br>ORDER BY dp.PRODUCT_VAL DESC<br>LIMIT 10</code></pre></th></tr><tr><th>PRODUCT_COD</th><th>PRODUCT_NAME</th><th>PRODUCT_VAL</th></tr><tr class="odd"><td>301,409</td><td>Whisky Escoces THE MACALLAN Ruby Garrafa 700ml com Caixa</td><td>741.99</td></tr>
<tr><td>176,185</td><td>Whisky Escoces JOHNNIE WALKER Blue Label Garrafa 750ml</td><td>735.9</td></tr>
<tr class="odd"><td>315,481</td><td>Cafeteira Expresso 3 CORACOES Tres Modo Vermelho</td><td>499</td></tr>
<tr><td>100,280</td><td>Vinho Portugues Tinto Vintage QUINTA DO CRASTO Garrafa 750ml</td><td>445.9</td></tr>
<tr class="odd"><td>320,046</td><td>Escova Dental Eletrica ORAL B D34 Professional Care 5000 110v</td><td>399.9</td></tr>
<tr><td>190,817</td><td>Champagne Rose VEUVE CLICQUOT PONSARDIM Garrafa 750ml</td><td>366.9</td></tr>
<tr class="odd"><td>153,795</td><td>Champagne Frances Brut Imperial MOET Rose Garrafa 750ml</td><td>359.9</td></tr>
<tr><td>311,397</td><td>Conjunto de Panelas Allegra em Inox TRAMONTINA 5 Pecas Gratis Utensilios 5 Pecas</td><td>359</td></tr>
<tr class="odd"><td>147,706</td><td>Whisky Escoces CHIVAS REGAL 18 Anos Garrafa 750ml</td><td>329.9</td></tr>
<tr><td>154,431</td><td>Champagne Frances Brut Imperial MOET &amp; CHANDON Garrafa 750ml</td><td>315.9</td></tr>
</table></body></html>
7 changes: 7 additions & 0 deletions 01_sql_queries/ex1/sql_test_ex1.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
SELECT
dp.PRODUCT_COD,
dp.PRODUCT_NAME,
dp.PRODUCT_VAL
FROM data_product dp
ORDER BY dp.PRODUCT_VAL DESC
LIMIT 10
16 changes: 16 additions & 0 deletions 01_sql_queries/ex2/result_sql_test_ex2.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/><style>
table {border: medium solid #6495ed;border-collapse: collapse;width: 100%;} th{font-family: monospace;border: thin solid #6495ed;padding: 5px;background-color: #D0E3FA;}th{text-align: left;}td{font-family: sans-serif;border: thin solid #6495ed;padding: 5px;text-align: center;}.odd{background:#e8edff;}img{padding:5px; border:solid; border-color: #dddddd #aaaaaa #aaaaaa #dddddd; border-width: 1px 2px 2px 1px; background-color:white;}</style>
</head>
<body>
<table><tr><th colspan="2"><pre><code>SELECT<br> dp.DEP_NAME,<br> dp.SECTION_NAME<br>FROM data_product dp<br>WHERE dp.DEP_NAME = 'BEBIDAS' OR dp.DEP_NAME = 'PADARIA'<br>GROUP BY dp.DEP_NAME, dp.SECTION_NAME<br>ORDER BY dp.DEP_NAME ASC</code></pre></th></tr><tr><th>DEP_NAME</th><th>SECTION_NAME</th></tr><tr class="odd"><td>BEBIDAS</td><td>BEBIDAS</td></tr>
<tr><td>BEBIDAS</td><td>CERVEJAS</td></tr>
<tr class="odd"><td>BEBIDAS</td><td>REFRESCOS</td></tr>
<tr><td>BEBIDAS</td><td>VINHOS</td></tr>
<tr class="odd"><td>PADARIA</td><td>DOCES-E-SOBREMESAS</td></tr>
<tr><td>PADARIA</td><td>GESTANTE</td></tr>
<tr class="odd"><td>PADARIA</td><td>PADARIA</td></tr>
<tr><td>PADARIA</td><td>QUEIJOS-E-FRIOS</td></tr>
</table></body></html>
7 changes: 7 additions & 0 deletions 01_sql_queries/ex2/sql_test_ex2.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
SELECT
dp.DEP_NAME,
dp.SECTION_NAME
FROM data_product dp
WHERE dp.DEP_NAME = 'BEBIDAS' OR dp.DEP_NAME = 'PADARIA'
GROUP BY dp.DEP_NAME, dp.SECTION_NAME
ORDER BY dp.DEP_NAME ASC
13 changes: 13 additions & 0 deletions 01_sql_queries/ex3/result_sql_test_ex3.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/><style>
table {border: medium solid #6495ed;border-collapse: collapse;width: 100%;} th{font-family: monospace;border: thin solid #6495ed;padding: 5px;background-color: #D0E3FA;}th{text-align: left;}td{font-family: sans-serif;border: thin solid #6495ed;padding: 5px;text-align: center;}.odd{background:#e8edff;}img{padding:5px; border:solid; border-color: #dddddd #aaaaaa #aaaaaa #dddddd; border-width: 1px 2px 2px 1px; background-color:white;}</style>
</head>
<body>
<table><tr><th colspan="2"><pre><code>SELECT<br> dsc.BUSINESS_NAME,<br> ROUND(SUM(dss.SALES_VALUE),2) AS TOTAL_SALES<br>FROM data_store_sales dss<br>INNER JOIN data_store_cad dsc ON (dss.STORE_CODE = dsc.STORE_CODE )<br>WHERE dss.`DATE` BETWEEN '2019-01-01' AND '2019-03-31'<br>GROUP BY dsc.BUSINESS_NAME<br>ORDER BY TOTAL_SALES DESC</code></pre></th></tr><tr><th>BUSINESS_NAME</th><th>TOTAL_SALES</th></tr><tr class="odd"><td>Farma</td><td>81,776,691.73</td></tr>
<tr><td>Varejo</td><td>81,032,347.65</td></tr>
<tr class="odd"><td>Atacado</td><td>80,384,884.6</td></tr>
<tr><td>Proximidade</td><td>80,171,122.8</td></tr>
<tr class="odd"><td>Posto</td><td>32,072,326.4</td></tr>
</table></body></html>
8 changes: 8 additions & 0 deletions 01_sql_queries/ex3/sql_test_ex3.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
SELECT
dsc.BUSINESS_NAME,
ROUND(SUM(dss.SALES_VALUE),2) AS TOTAL_SALES
FROM data_store_sales dss
INNER JOIN data_store_cad dsc ON (dss.STORE_CODE = dsc.STORE_CODE )
WHERE dss.`DATE` BETWEEN '2019-01-01' AND '2019-03-31'
GROUP BY dsc.BUSINESS_NAME
ORDER BY TOTAL_SALES DESC
Loading