Смешанные задачи по SQLite в Kotlin
В cafe.db таблица заказов задана
фрагментом:
"""
CREATE TABLE drink_order (
id INTEGER PRIMARY KEY,
item TEXT NOT NULL,
qty INTEGER NOT NULL,
room TEXT NOT NULL
);
INSERT INTO drink_order (item, qty, room) VALUES
('tea', 2, 'A'),
('coffee', 1, 'A'),
('tea', 3, 'B'),
('juice', 1, 'B');
"""
Посчитайте сумму qty для каждого
room и выведите комнату и сумму.
Журнал доставок в cafe.db:
"""
CREATE TABLE delivery (
id INTEGER PRIMARY KEY,
courier TEXT NOT NULL,
note TEXT
);
INSERT INTO delivery (courier, note) VALUES
('Mia', 'left at desk'),
('Owen', NULL),
('Pia', 'call first');
"""
Выведите имя курьера и заметку. Если заметки
нет, печатайте "none".
Курсы и слушатели связаны через таблицу записей:
"""
CREATE TABLE course (
id INTEGER PRIMARY KEY,
title TEXT NOT NULL
);
CREATE TABLE learner (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL
);
CREATE TABLE enrollment (
learner_id INTEGER NOT NULL,
course_id INTEGER NOT NULL,
FOREIGN KEY (learner_id) REFERENCES learner(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
INSERT INTO course (title) VALUES
('Kotlin'), ('SQL');
INSERT INTO learner (name) VALUES
('Eva'), ('Finn'), ('Gus');
INSERT INTO enrollment (learner_id, course_id)
VALUES (1, 1), (2, 1), (2, 2), (3, 2);
"""
Выведите название курса и имя каждого
записанного слушателя в виде
"Kotlin: Eva", отсортировав по курсу,
затем по имени.