Bazy danych Karta pracy 6
Bazy danych – Karta pracy 6
Niniejsza lista zadań jest przeznaczona dla osób zaawansowanych – pracujących w tempie: jedne ćwiczenia ~ jedna karta pracy.
1. W katalogu Bazy danych stwórz podkatalog BD6 służący jako katalog roboczy dla bieżącej karty pracy.
2. Pobierz plik BD6 Komis Samochodowy.mdb i zapisz go w katalogu BD6.
Następnie otwórz go przy pomocy programu MS Access.
3. Utwórz nową kwerendę kwAutaMocSilnik, która w pierwszej kolumnie obliczy całkowitą moc aut z silnikiem benzynowym, a w drugiej aut z silnikiem diesla. Trzecia kolumna zawierać będzie całkowitą moc bez podziału na rodzaj silnika. Wynikiem kwerendy ma być jeden wiersz (nie można użyć grupowania ze względu na typ_silnika). Wskazówka – w pierwszej i drugiej kolumnie użyj wyrażenia IIF - w pierwszym wyrażeniu zliczaj jedynie auta benzynowe, a w drugiej z silnikiem diesla.
4. Utwórz nową kwerendę kwAutaKwotaCenaSilnikWgSprzedazy, która dokona podobnego podziału i obliczeń jak kwerenda kwAutaMocSilnik, z tym że zamiast mocy sumować będzie różnice pomiędzy kwotą sprzedaży a ceną wywoławczą. Sumowanie ma objąć jedynie auta będące przedmiotami transakcji. Wyniki mają zostać pogrupowane i posortowane wg lat i miesięcy (użyj funkcji YEAR i MONTH).
5. Skopiuj kwerendę kwAutaKwotaCenaSilnikWgSprzedazy jako kwAutaKwotaCenaSilnikWgSprzedazyEx1 i zmodyfikuj jej treść tak aby zamiast roku i miesiąca wyświetlanych w osobnych kolumnach wyświetlała, grupowała i sortowała po wyrażeniach postaci '2005-02'. Zwróć uwagę, że funkcja MONTH nie dodaje zera na początku jednocyfrowych numerów miesięcy.
6. Utwórz kwerendę kwAutaNaSprzedazSUB, która wyświetli markę, model, wersję, rocznik, pojemność silnika, typ silnika, cenę, a także nazwisko i imię sprzedającego, dla aut będących na sprzedaż – to znaczy znajdujących się w komisie ale jeszcze nie sprzedanych, ani nie wycofanych. Do wybrania właściwych aut z komisu posłuż się odpowiednimi podzapytaniami. Wyniki posortuj według nazw marek i modeli aut.
7. Utwórz kwerendę kwAutaNaSprzedazJOIN, która zwróci ten sam zbiór wyników co kwerenda kwAutaNaSprzedazSUB, przy czym do jej konstrukcji użyte zostaną tylko odpowiednie rodzaje złączeń i operatory IS NULL.
8. Skopiuj kwerendę kwAutaKwotaCenaSilnikWgSprzedazyEx1 jako kwAutaKwotaCenaSilnikWgSprzedazyEx2 i zmodyfikuj jej treść tak aby wyświetlała tylko te miesiące z wszystkich lat pracy komisu, w których zysk z aut benzynowych był większy od średniego zysku z aut dieslowskich we wszystkich miesiącach z danego roku pracy komisu. Za średni zysk we wszystkich miesiącach proszę przyjąć całkowity zysk w danym roku, podzielony przez ilość miesięcy pracy komisu w danym roku.
Wskazówki:
© Copyright 2005 TIP – Technologie Informatyczne od Podstaw
Bazy danych Karta Pracy 6
- Aby utworzyć kwerendę parametryczną (to znaczy ze zmiennym parametrem) zamiast jawnie wpisywać rok jako '2004' lub '2005' wpisuj np. RokRaport. Wówczas w momencie uruchomienia kwerendy Access zapyta o podanie wartości parametru – w tym przypadku interesującego nas roku (bez apostrofów);
- Kwerenda docelowa będzie się składać z wielu podzapytań, których samodzielne działanie najlepiej jest testować w osobnych kwerendach, zanim użyje się ich w końcowym wyrażeniu
- Podzapytań można także używać w klauzuli FROM instrukcji SELECT. Wówczas jako źródło danych instrukcja zewnętrzna traktuje instrukcję wewnętrzną. Może być to przydatne do wyznaczenia ilości miesięcy pracy komisu w danym roku, gdzie najpierw należało by otrzymać listę miesięcy bez powtórzeń, a następnie przeliczyć wiersze przy pomocy funkcji COUNT(*). Podobnie jak w innych, również w tego typu podzapytaniach instrukcję wewnętrzną (występującą w części FROM) należy ograniczać przy pomocy ().
© Copyright 2005 TIP – Technologie Informatyczne od Podstaw 2