Rozdział 12. ♦ Tworzenie bazy w praktyce 355
(9. 4. '2006-05-22’. NULL. 0).
(10. 5. '2006-05-24'. NULL. 0).
(11. 6. '2006-05-18'. '2006-05-20'. 1).
(12. 7. '2006-05-04'. '2006-05-08'. 1).
(13. 8. '2006-03-03'. '2006-03-04', 1).
(14. 8. '2006-05-21'. NULL. 0).
(15. 9. '2006-02-02'. '2006-02-10'. 1). (16. 10. '2006-01-05'. '2006-01-08'. 1):
INSERT INTO Książki Zamówieni a VALUES (1. 1. 1. 29.90).
(3. 1. 1. 24.50).
(15. 2. 1. 18.50).
(1. 2. 1. 31.00).
(8. 3. 1. 21.95).
(2. 3. 1. 32.00).
(9. 4. 1. 14.90).
(1. 4. 1. 29.90).
(7. 5. 1. 24.00).
(4. 6. 2. 18.50).
(12. 6. 1. 19.00).
(14. 6, 1. 22.00).
(3. 7. 1. 24.50).
(9. 8. 1. 14.90).
(1. 9. 2. 29.90).
(2, 9. 1. 32.00).
(15. 9. 1. 18.50).
(1. 10. 1. 31.00).
(15. 11. 2. 17.50).
(3. 12. 2. 24.50).
(4. 12. 1. 18.50).
(12. 13. 1. 19.00).
(13. 13. 1. 18.90).
(14, 13. 1, 22.00),
(10. 14. 1. 24.99),
(9. 15, 1, 14.90),
(2. 16, 1, 32.00).
(5. 16. 1, 31.00).
(6. 16. 1. 35.00).
(11. 16. 1. 24.99):
INSERT INTO AutorzyPseudonimy VALUES (5. 2):
Spróbujmy najpierw pobrać najprostszą chyba informację i dowiedzmy się, jaka jest sumaryczna wartość wszystkich zamówień. Skorzystamy oczywiście z zapytania typu SELECT i funkcji agregującej SUM. Zapytanie będzie miało postać:
SELECT SUM(Cena * "Ilość") AS "Wartość zamówień"
FR0M KsiążkiZamówienia;
A efekt jego działania został zaprezentowany na rysunku 12.6.
Bardzo użyteczna będzie również informacja, jaka jest sumaryczna wartość zamówień dla poszczególnych tytułów. Dzięki temu dowiemy się, które książki generują największe obroty. Tym razem nie obędzie się bez klauzuli grupującej GROUP BY i złączenia