Microsoft Access  -  Ćwiczenia

Temat:  Formułowanie zapytań do kwerend

 

Zadania są oparte o bazę danych spis_ludnosci.mdb  a dokładniej o tabelę:  lista_osob.

 

Ćw. 0

Korzystając z kreatora kwerend, utwórz na podstawie tabeli lista_osob kwerendę o nazwie kwerenda_lista_osob, uruchom kwerendę sprawdź ile zawiera rekordów.

 

Rozwiązanie:

Po uruchomieniu kwerendy (jeśli jesteś w widoku projektu – kwerendę uruchamiamy przyciskiem  ) liczbę rekordów odczytasz z „dolnej części” wyświetlanej kwerendy.

 

Ćw. 1

Odpowiedz na pytanie ile osób to kobiety a ilu jest mężczyzn.

 

Rozwiązanie:

 

a)       kobiety

 

 

b)       mężczyźni

 

 

Ćw. 2

Ile osób jest zamężnych (żonatych) a ile jest stanu wolnego.

 

Rozwiązanie:

Podobnie jak w ćw. 1 – stan wolny – wartość w zapytaniu 0, osoba żonata lub zamężna – wartość w zapytaniu -1.

 

Ćw. 3

Ile osób ma mniej niż troje dzieci.

 

Rozwiązanie:

 

 

Ćw. 4

Ile osób zarabia 600 lub mniej złotych.

 

Rozwiązanie:

 

 

Ćw. 5

Ile osób mieszka na wsi, ile w mieście do 5 tyś. a  ile w większym mieście.

 

Rozwiązanie:

 

 

Lub zamiast tekstu „Wieś” teksty: „Miasto do 5 tys.”, „Miasto pow. 5 tys.”, pamiętaj, każdy znak ma znaczenie.

 

Ćw. 6

Ile osób stanu wolnego posiada dzieci.

 

Rozwiązanie:

 

 

Ćw. 7

Ile osób ma 19 lat lub więcej (skorzystaj z kolumny wiek).

 

Rozwiązanie:

 

 

Ćw. 8

Ile osób urodziło się w maju.

 

Rozwiązanie:

 

 

Ćw. 9

Ile osób ma dzisiaj urodziny.

 

Rozwiązanie:

Zakładamy, że kwerenda sama „pobierze” datę dzisejszego dnia, tworzymy w Konstruktorze wyrażeń dwie kolumny, których wartość będzie obliczana.

 

 

Funkcja Month zwróci nam miesiąc urodzenia danej osoby, zaś funkcja Day zwróci nam dzień urodzenia danej osoby. Zwrócone wartości porównujemy z aktualnym dniem i miesiącem. Aby otrzymać aktualną datę skorzystamy z funkcji date( ). Jeśli w stosunku do wartości przez nią zwróconej skorzystamy z funkcji Month i Day, otrzymamy odpowiednio dzisiejszy miesiąc i datę.

 

 

Ćw. 10

Ile jest osób, które nie ukończyły dzisiaj jeszcze 18 lat (skorzystaj z kolumny data_ur).

 

Rozwiązanie:

 

Konstruujemy wyrażenie liczba_lat zwraca ono w dziesiętnej postaci ile bieżącego dnia dana osoba ma lat. Liczbę lat życia otrzymujemy odejmując od bieżącej daty (zwróconej funkcją date( ) ) datę urodzenia. W wyniku tego działania otrzymujemy ile dana osoba żyje już dni. Liczbę tę dzielimy na 365,25 czyli długość astronomicznego roku. W wyniku dostajemy dziesiętną liczbę wskazującą ile dany człowiek już żyje.

 

 

Ćw. 11

Ile osób urodziło się przed rozpoczęciem II wojny światowej.

 

Rozwiązanie:

 

 

Ćw. 12

Ile osób urodziło się 28 października.

 

Rozwiązanie:

 

 

Ćw. 13

Ile osób zarabia >=1000 i <2000 złotych i mieszka na wsi.

 

Rozwiązanie:

 

 

Ćw. 14

Ile osób żyje w stanie wolnym, posiada dzieci nie nie ma 18 lat.

 

Rozwiązanie:

 

 

Ćw. 15

Ile osób ma nazwiska zaczynające się na literę  K.

 

Rozwiązanie:

 

 

Ćw. 16

Ile osób ma nazwisko kończące się na „ski”.

 

Rozwiązanie:

 

 

Ćw. 17

Dzisiaj są imieniny Roberta i Stefana. Ile osób ma imieniny?

 

 

Ćw. 18

Ile osób urodziło się w lecie [od 22 czerwca (włącznie)  do 21 września (włącznie)].

 

Zadanie na 6+ ???

 

Ćw. 19

Zakładając, że osoby stanu wolnego same wychowują swoje dzieci – oblicz dla tych rodzin średni dochód na członka rodziny    sr_doch=placa/(liczba_dz+1)

 

Rozwiązanie:

 

 

Ćw. 21

Korzystając z Kwerendy wyszukującej duplikaty wyświetl liczbę osób, których imię i nazwisko jest identyczne.

 

Rozwiązanie:

 

a)       wybierz przycisk  

b)       następnie wybierz rodzaj kwerendy:

c)       wskaż tabelę lista_osob do przeszukiwania

d)       wskaż pola (imie, nazwisko) – względem, których ma się odbywać wyszukiwanie duplikatów

e)       jako dodatkowe wyświetlane pole – wskaż id

f)         podaj nazwę kwerendy pod jaką zaostanie zapisana i zapisz ją w bazie

g)       uruchom kwerendę – przejrzyj wyniki.