Mam takie zadanie (które rozwiązałem):
Wyzwanie: Dziennik postępów uczniów
Krok 1
Stworzyliśmy bazę danych, aby śledzić oceny uczniów. Zawiera ich imię, numer klasy i jaki procent ćwiczeń ukończyli. W tym kroku wybierz wszystkie kolumny i wyświetl name, number_grade i percent_completed, który możesz obliczyć przez mnożenie i zaokrąglenie kolumny fraction_completed.
DANE:
CREATE TABLE student_grades (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
number_grade INTEGER,
fraction_completed REAL);
INSERT INTO student_grades (name, number_grade, fraction_completed)
VALUES ("Winston", 90, 0.805);
INSERT INTO student_grades (name, number_grade, fraction_completed)
VALUES ("Winnefer", 95, 0.901);
INSERT INTO student_grades (name, number_grade, fraction_completed)
VALUES ("Winsteen", 85, 0.906);
INSERT INTO student_grades (name, number_grade, fraction_completed)
VALUES ("Wincifer", 66, 0.7054);
INSERT INTO student_grades (name, number_grade, fraction_completed)
VALUES ("Winster", 76, 0.5013);
INSERT INTO student_grades (name, number_grade, fraction_completed)
VALUES ("Winstonia", 82, 0.9045);
Moje rozwiązanie:
SELECT name, number_grade, ROUND(fraction_completed * 100, 1) AS percent_completed FROM student_grades;
Ale dostałem komunikat:
Hm..., Twoje kolumny wyglądają OK, ale wartości w nich zapisane są nieprawidłowe. Być może źle obliczasz percent_completed? To powinno być fraction_completed pomnożone 100 i zaokrąglone.
Dlaczego? Przecież tak zrobiłem i moje wartości są prawidłowe.
https://forum.pasja-informatyki.pl/?qa=blob&qa_blobid=13709928762737934678