Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
118 changes: 118 additions & 0 deletions files_for_lab/solution.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
--Query 1
SELECT client_id
FROM client
WHERE district_id = 1
ORDER BY client_id ASC
LIMIT 5;

--Query 2
SELECT client_id
FROM client
WHERE district_id = 72
ORDER BY client_id DESC
LIMIT 1;

--Query 3
SELECT amount
FROM loan
ORDER BY amount ASC
LIMIT 3;

--Query 4
SELECT DISTINCT status
FROM loan
ORDER BY status ASC;

--Query 5
SELECT loan_id
FROM loan
ORDER BY payments DESC
LIMIT 1;

--Query 6
SELECT account_id, amount
FROM loan
ORDER BY account_id ASC
LIMIT 5;

--Query 7
-- Get the 5 accounts with the lowest loan amounts for duration = 60
SELECT account_id
FROM loan
WHERE duration = 60
ORDER BY amount ASC, account_id ASC
LIMIT 5;

--Query 8
SELECT DISTINCT k_symbol
FROM `order`
ORDER BY k_symbol ASC;

--Query 9
SELECT order_id
FROM `order`
WHERE account_id = 34;

--Query 10
SELECT DISTINCT account_id
FROM `order`
WHERE order_id BETWEEN 29540 AND 29560
ORDER BY account_id ASC;


--Query 11
SELECT amount
FROM `order`
WHERE account_to = 30067122;

--Query 12
SELECT trans_id, date, type, amount
FROM trans
WHERE account_id = 793
ORDER BY date DESC
LIMIT 10;

--Query 13
SELECT district_id, COUNT(*) AS num_clients
FROM client
WHERE district_id < 10
GROUP BY district_id
ORDER BY district_id ASC;

--Query 14
SELECT type, COUNT(*) AS num_cards
FROM card
GROUP BY type
ORDER BY num_cards DESC;

--Query 15
SELECT account_id, SUM(amount) AS total_loans
FROM loan
GROUP BY account_id
ORDER BY total_loans DESC
LIMIT 10;

--Query 16
SELECT date, COUNT(*) AS num_loans
FROM loan
WHERE date < 930907
GROUP BY date
ORDER BY date DESC;


--Query 17
SELECT
date,
duration,
COUNT(*) AS num_loans
FROM loan
WHERE date BETWEEN 971201 AND 971231 -- December 1–31, 1997 (YYMMDD)
GROUP BY date, duration
ORDER BY date ASC, duration ASC;

--Query 18
SELECT account_id, type, SUM(amount) AS total_amount
FROM trans
WHERE account_id = 396
GROUP BY account_id, type
ORDER BY type ASC;
119 changes: 119 additions & 0 deletions files_for_lab/solutions.sql.sqbpro
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
<?xml version="1.0" encoding="UTF-8"?><sqlb_project><db path="lab1_bank.sqlite" readonly="0" foreign_keys="1" case_sensitive_like="0" temp_store="0" wal_autocheckpoint="1000" synchronous="2"/><attached/><window><main_tabs open="structure browser pragmas query" current="3"/></window><tab_structure><column_width id="0" width="300"/><column_width id="1" width="0"/><column_width id="2" width="100"/><column_width id="3" width="2716"/><column_width id="4" width="0"/><expanded_item id="0" parent="1"/><expanded_item id="1" parent="1"/><expanded_item id="2" parent="1"/><expanded_item id="3" parent="1"/></tab_structure><tab_browse><table title="account" custom_title="0" dock_id="5" table="4,7:mainaccount"/><dock_state state="000000ff00000000fd00000001000000020000048c000002c9fc0100000005fb000000160064006f0063006b00420072006f007700730065003101000000000000048c0000000000000000fb000000160064006f0063006b00420072006f00770073006500320100000000ffffffff0000000000000000fb000000160064006f0063006b00420072006f007700730065003301000000000000048c0000000000000000fb000000160064006f0063006b00420072006f007700730065003401000000000000048c0000000000000000fb000000160064006f0063006b00420072006f007700730065003501000000000000048c0000016300ffffff0000029a0000000000000004000000040000000800000008fc00000000"/><default_encoding codec=""/><browse_table_settings><table schema="main" name="account" show_row_id="0" encoding="" plot_x_axis="" unlock_view_pk="_rowid_" freeze_columns="0"><sort/><column_widths><column index="1" value="96"/><column index="2" value="90"/><column index="3" value="151"/><column index="4" value="55"/></column_widths><filter_values/><conditional_formats/><row_id_formats/><display_formats/><hidden_columns/><plot_y_axes/><global_filter/></table></browse_table_settings></tab_browse><tab_sql><sql name="SQL 1">--Query 1
SELECT client_id
FROM client
WHERE district_id = 1
ORDER BY client_id ASC
LIMIT 5;

--Query 2
SELECT client_id
FROM client
WHERE district_id = 72
ORDER BY client_id DESC
LIMIT 1;

--Query 3
SELECT amount
FROM loan
ORDER BY amount ASC
LIMIT 3;

--Query 4
SELECT DISTINCT status
FROM loan
ORDER BY status ASC;

--Query 5
SELECT loan_id
FROM loan
ORDER BY payments DESC
LIMIT 1;

--Query 6
SELECT account_id, amount
FROM loan
ORDER BY account_id ASC
LIMIT 5;

--Query 7
-- Get the 5 accounts with the lowest loan amounts for duration = 60
SELECT account_id
FROM loan
WHERE duration = 60
ORDER BY amount ASC, account_id ASC
LIMIT 5;

--Query 8
SELECT DISTINCT k_symbol
FROM `order`
ORDER BY k_symbol ASC;

--Query 9
SELECT order_id
FROM `order`
WHERE account_id = 34;

--Query 10
SELECT DISTINCT account_id
FROM `order`
WHERE order_id BETWEEN 29540 AND 29560
ORDER BY account_id ASC;


--Query 11
SELECT amount
FROM `order`
WHERE account_to = 30067122;

--Query 12
SELECT trans_id, date, type, amount
FROM trans
WHERE account_id = 793
ORDER BY date DESC
LIMIT 10;

--Query 13
SELECT district_id, COUNT(*) AS num_clients
FROM client
WHERE district_id &lt; 10
GROUP BY district_id
ORDER BY district_id ASC;

--Query 14
SELECT type, COUNT(*) AS num_cards
FROM card
GROUP BY type
ORDER BY num_cards DESC;

--Query 15
SELECT account_id, SUM(amount) AS total_loans
FROM loan
GROUP BY account_id
ORDER BY total_loans DESC
LIMIT 10;

--Query 16
SELECT date, COUNT(*) AS num_loans
FROM loan
WHERE date &lt; 930907
GROUP BY date
ORDER BY date DESC;


--Query 17
SELECT
date,
duration,
COUNT(*) AS num_loans
FROM loan
WHERE date BETWEEN 971201 AND 971231 -- December 1–31, 1997 (YYMMDD)
GROUP BY date, duration
ORDER BY date ASC, duration ASC;

--Query 18
SELECT account_id, type, SUM(amount) AS total_amount
FROM trans
WHERE account_id = 396
GROUP BY account_id, type
ORDER BY type ASC;
</sql><current_tab id="0"/></tab_sql></sqlb_project>
Expand Down