Skip to content
Snippets Groups Projects
Commit 848b7d5a authored by Øystein Martinussen's avatar Øystein Martinussen
Browse files

user story 3

parent d3898976
No related branches found
No related tags found
No related merge requests found
import argparse
import sqlite3
# def brukerhistorie1():
def brukerhistorie1():
return;
def brukerhistorie2():
con = sqlite3.connect("kaffeDB.sqlite3")
......@@ -32,12 +33,12 @@ def brukerhistorie3():
print("Brukerhistorie 3: \n")
for row in cursor.execute('''
SELECT Brenneri.Navn as "Brennerinavn", Kaffe.Navn as "Kaffenavn", Kaffe.KiloPris, avg(Kaffesmaking.Poeng) as "avgPoeng"
SELECT Brenneri.Navn AS Brennerinavn, Kaffe.Navn AS Kaffenavn, Kaffe.KiloPris, avg(Kaffesmaking.Poeng) AS Gjennomsnittscore
FROM
Brenneri JOIN Kaffe USING (BrenneriID)
JOIN Kaffesmaking USING (KaffeID)
GROUP BY KaffeID
ORDER BY (avgPoeng / KiloPris) DESC'''):
ORDER BY (Gjennomsnittscore / KiloPris) DESC'''):
print(row)
print("\n")
con.close()
......@@ -85,8 +86,8 @@ def brukerhistorie5():
parser = argparse.ArgumentParser(description='Brukerhistorier for DB2')
subparsers = parser.add_subparsers()
# parser_brukerhistorie1 = subparsers.add_parser('brukerhistorie1', help='Input fra brukeren')
# parser_brukerhistorie1.set_defaults(func=brukerhistorie1)
parser_brukerhistorie1 = subparsers.add_parser('brukerhistorie1', help='Input fra brukeren.')
parser_brukerhistorie1.set_defaults(func=brukerhistorie1)
parser_brukerhistorie2 = subparsers.add_parser('brukerhistorie2', help='Liste over hvilke brukere som har smakt flest unike kaffer så langt i år, sortert synkende.')
parser_brukerhistorie2.set_defaults(func=brukerhistorie2)
......
......@@ -19,7 +19,7 @@ insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, Br
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (19, 'Symmetry Hand Sanitizer', 'Sed ante. Vivamus tortor. Duis mattis egestas metus\\nAenean fermentum. Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh.', 56, 'middels', '2019-04-09', 98, 44);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (20, 'Sulwhasoo', null, 5, 'moerk', '2021-02-28', 63, 34);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (21, 'DIPHENHYDRAMINE HYDROCHLORIDE', 'Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus\\nMauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis. Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci. Mauris lacinia sapien quis libero.', 29, 'middels', '2022-01-01', 25, 57);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (22, 'Codfish', 'In congue. Etiam justo. Etiam pretium iaculis justo.', 3, 'moerk', '2017-02-15', 11, 15);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (22, 'Starbucks christmas blend', 'In congue. Etiam justo. Etiam pretium iaculis justo.', 3, 'moerk', '2017-02-15', 11, 15);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (23, 'Kjeldsberg svart', 'Sed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus\\nPellentesque at nulla. Suspendisse potenti. Cras in purus eu magna vulputate luctus.', 18, 'middels', '2019-05-25', 89, 54);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (24, 'SmakForskjellen blå java', 'Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est.', 10, 'lys', '2018-09-07', 85, 43);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (25, 'Nu Skin Nu Colour', null, 2, 'lys', '2016-12-28', 50, 64);
......@@ -37,9 +37,9 @@ insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, Br
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (37, 'Fycompa', 'Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque.', 54, 'lys', '2019-02-20', 52, 91);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (38, 'Gentiana Absinthium', 'Praesent id massa id nisl venenatis lacinia. Aenean sit amet justo. Morbi ut odio.', 7, 'middels', '2017-07-12', 28, 24);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (39, 'SUN PREMIUM FACE 50 SPF', 'Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit\\nProin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.', 88, 'middels', '2018-10-15', 30, 88);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (40, 'Carbinoxamine Maleate', 'Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', 3, 'moerk', '2020-01-09', 83, 83);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (40, 'Evergood juleblanding', 'Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.', 3, 'moerk', '2020-01-09', 83, 83);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (41, 'Candida', 'Vestibulum quam sapien, varius ut, blandit non, interdum in, ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis faucibus accumsan odio. Curabitur convallis\\nDuis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus.', 64, 'middels', '2022-01-25', 49, 24);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (42, 'Rite Aid Kids Sunscreen', 'Maecenas ut massa quis augue luctus tincidunt. Nulla mollis molestie lorem. Quisque ut erat.', 4, 'lys', '2018-11-11', 77, 61);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (42, 'LOR Promesso', 'Maecenas ut massa quis augue luctus tincidunt. Nulla mollis molestie lorem. Quisque ut erat.', 4, 'lys', '2018-11-11', 77, 61);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (43, 'ETHYL ALCOHOL', 'In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices aliquet\\nMaecenas leo odio, condimentum id, luctus nec, molestie sed, justo. Pellentesque viverra pede ac diam. Cras pellentesque volutpat dui.', 50, 'lys', '2020-03-12', 31, 97);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (44, 'good sense ibuprofen', 'Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit\\nProin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.', 91, 'moerk', '2019-12-18', 88, 57);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (45, 'Labetalol Hydrochloride', 'Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit\\nProin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.', 74, 'moerk', '2017-07-24', 32, 39);
......@@ -70,7 +70,7 @@ insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, Br
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (70, 'Stomach Relief', 'Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius.', 29, 'lys', '2017-01-11', 48, 22);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (71, 'Valacyclovir Hydrochloride', 'Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius.', 56, 'middels', '2019-11-10', 25, 63);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (72, 'Pegasys', null, 60, 'lys', '2018-10-20', 67, 9);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (73, 'Secret Brazil Invisible', 'Nullam sit amet turpis elementum ligula vehicula consequat. Morbi a ipsum. Integer a nibh.', 1, 'moerk', '2019-04-13', 17, 22);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (73, 'Kjeldsberg - hele bønner', 'Nullam sit amet turpis elementum ligula vehicula consequat. Morbi a ipsum. Integer a nibh.', 1, 'moerk', '2019-04-13', 17, 22);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (74, 'Methyldopa', 'Phasellus in felis. Donec semper sapien a libero. Nam dui.', 9, 'lys', '2020-08-01', 69, 30);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (75, 'topiramate', null, 72, 'middels', '2020-09-10', 31, 60);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (76, 'Procainamide Hydrochloride', 'Proin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem.', 44, 'middels', '2018-02-25', 56, 1);
......@@ -84,11 +84,11 @@ insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, Br
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (84, 'PCMX with Emollient', null, 31, 'middels', '2019-11-25', 73, 50);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (85, 'GAP Favorite Lip Balm', 'In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices aliquet.', 37, 'lys', '2017-11-25', 27, 42);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (86, 'Pravastatin Sodium', null, 58, 'middels', '2018-05-08', 45, 43);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (87, 'Diltiazem Hydrochloride', 'In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices aliquet.', 4, 'middels', '2017-12-16', 59, 93);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (87, 'Honest organic coffee', 'In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices aliquet.', 4, 'middels', '2017-12-16', 59, 93);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (88, 'Ipratropium Bromide and Albuterol Sulfate', null, 53, 'lys', '2019-01-09', 4, 67);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (89, 'Tudorza Pressair', 'Nulla ut erat id mauris vulputate elementum. Nullam varius. Nulla facilisi.', 22, 'middels', '2021-12-02', 57, 31);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (90, 'Assured Vaporizing Chest Rub', 'Sed ante. Vivamus tortor. Duis mattis egestas metus\\nAenean fermentum. Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh.', 87, 'middels', '2022-02-03', 6, 19);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (91, 'POPULUS DELTOIDES POLLEN', null, 7, 'lys', '2018-01-23', 31, 74);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (91, 'Espresso', null, 7, 'lys', '2018-01-23', 31, 74);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (92, 'LEADER Hydrogen Peroxide Wipes', null, 27, 'lys', '2022-02-17', 60, 97);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (93, 'Lithium Carbonate', null, 50, 'moerk', '2021-02-20', 50, 74);
insert into Kaffe (KaffeID, Navn, Beskrivelse, KiloPris, BrenningsGrad, Dato, BrenneriID, PartiID) values (94, 'Svensk grå', 'Maecenas ut massa quis augue luctus tincidunt. Nulla mollis molestie lorem. Quisque ut erat.', 34, 'middels', '2020-10-16', 89, 66);
......
SELECT *
FROM (
SELECT Navn, KiloPris / AVG(10 - Poeng)
FROM "Kaffe"
LEFT JOIN Kaffesmaking USING (KaffeID)
SELECT Brenneri.Navn AS Brennerinavn, Kaffe.Navn AS Kaffenavn, Kaffe.KiloPris, avg(Kaffesmaking.Poeng) AS Gjennomsnittscore
FROM
Brenneri JOIN Kaffe USING (BrenneriID)
JOIN Kaffesmaking USING (KaffeID)
GROUP BY KaffeID
ORDER BY KiloPris / AVG(10 - Poeng) DESC
)
\ No newline at end of file
ORDER BY (Gjennomsnittscore / KiloPris) DESC
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment