Odpowiednik Tabel Przestawnych. Zrozum potęgę funkcji SUMA, POLICZ, ŚREDNIA i naucz się rozróżniać filtrowanie WHERE od HAVING.
1.Jaki przycisk na wstążce w Widoku Projektu kwerendy włącza tryb agregacji?
- A.Przycisk z kluczem
- B.Przycisk z czerwoną strzałką
- C.Przycisk z symbolem Sigma (Σ)— poprawna
- D.Przycisk z lejkiem (Filtruj)
Dlaczego: Przycisk z grecką literą Sigma (Σ), oznaczający sumę, transformuje siatkę projektową, dodając nowy wiersz 'Podsumowanie'.
2.Chcesz policzyć, ilu jest klientów w każdym mieście. Co ustawisz w wierszu 'Podsumowanie' dla kolumn 'Miasto' i 'ID_klienta'?
- A.Miasto: Policz, ID_klienta: Grupuj według
- B.Miasto: Grupuj według, ID_klienta: Policz— poprawna
- C.Miasto: Grupuj według, ID_klienta: Grupuj według
- D.Miasto: Suma, ID_klienta: Policz
Dlaczego: Grupujemy 'według miasta', aby stworzyć koszyki dla każdego miasta. Następnie liczymy, ile ID-ków wpadło do każdego koszyka.
3.Jaka jest najważniejsza różnica między funkcją Suma (Sum) a Policz (Count)?
- A.Suma działa na liczbach, a Policz na tekstach.
- B.Suma dodaje wartości do siebie, a Policz liczy, ile było rekordów (sztuk).— poprawna
- C.Nie ma różnicy, to synonimy.
- D.Suma zaokrągla wyniki, a Policz nie.
Dlaczego: Dla liczb 10, 20, 30: Suma da wynik 60 (10+20+30), a Policz da wynik 3 (bo były 3 liczby).
4.Czym różni się filtrowanie w wierszu 'Kryteria' przy opcji 'Gdzie' (WHERE) od filtrowania przy opcji 'Suma' (HAVING)?
- A.Nie ma żadnej różnicy.
- B.'Gdzie' filtruje surowe dane przed grupowaniem, a 'Warunek' (w Sumie) filtruje już zagregowane wyniki.— poprawna
- C.'Gdzie' działa na tekstach, a 'Warunek' na liczbach.
- D.'Gdzie' jest szybsze, ale mniej dokładne.
Dlaczego: Klauzula WHERE (Gdzie) działa jak bramkarz przed klubem (odrzuca wiersze na starcie). Klauzula HAVING (Warunek) działa jak selekcjoner w klubie (odrzuca gotowe grupy, które nie spełniają normy).
5.Chcesz znaleźć klasy, których średnia ocen przekracza 4.0. Jak to zrobisz?
- A.W kolumnie 'Klasa' ustawiasz 'Grupuj według', w kolumnie 'Ocena' ustawiasz 'Średnia' i w kryteriach pod nią wpisujesz '>4'.— poprawna
- B.W kolumnie 'Ocena' ustawiasz 'Gdzie' i w kryteriach wpisujesz '>4'.
- C.Filtrujesz ręcznie po wykonaniu kwerendy.
- D.To niemożliwe w jednej kwerendzie.
Dlaczego: To klasyczne użycie klauzuli HAVING. Najpierw grupujemy i liczymy średnią, a potem w tym samym polu, w wierszu 'Kryteria', nakładamy warunek na obliczony wynik.
6.Co się stanie, jeśli włączysz podsumowania i zostawisz 'Grupuj według' we wszystkich kolumnach?
- A.Access zsumuje wszystkie kolumny liczbowe.
- B.Access policzy wszystkie rekordy.
- C.Kwerenda zwróci unikalne kombinacje wszystkich wartości, niczego nie agregując.— poprawna
- D.Access wyrzuci błąd składniowy.
Dlaczego: Jeśli grupujesz po wszystkim, to tak jakbyś nie grupował wcale. Wynikiem będzie lista unikalnych wierszy, ale żadna wartość nie zostanie zsumowana ani policzona.
7.Jaka jest najlepsza praktyka przy używaniu funkcji Policz (Count), aby uniknąć problemów z pustymi komórkami (Null)?
- A.Używać jej tylko na kolumnach tekstowych.
- B.Ustawić ją na kolumnie będącej kluczem podstawowym (np. ID), która z definicji nie może być pusta.— poprawna
- C.Zawsze używać `Count(*)` zamiast `Count([Kolumna])`.
- D.Włączyć opcję 'Ignoruj wartości Null' we właściwościach pola.
Dlaczego: Funkcja `Policz` ignoruje komórki puste. Klucz podstawowy nigdy nie jest pusty, więc zliczenie go daje 100% pewności, że policzyliśmy wszystkie istniejące rekordy.
8.Jakiej funkcji agregującej użyjesz, aby znaleźć datę ostatniego logowania dla każdego użytkownika?
- A.Suma (Sum)
- B.Policz (Count)
- C.Maksimum (Max)— poprawna
- D.Ostatni (Last)
Dlaczego: W Accessie daty są pod spodem liczbami. Im późniejsza data, tym większa liczba. Funkcja Max na kolumnie z datami zawsze zwróci najnowszą (ostatnią) datę.
9.Użyłeś opcji 'Gdzie' (Where) do filtrowania. Dlaczego Access automatycznie odznaczył pole 'Pokaż' dla tej kolumny?
- A.To błąd programu, należy zaznaczyć je z powrotem.
- B.Bo kolumna filtrująca nie może być jednocześnie częścią wyniku w kwerendzie agregującej.— poprawna
- C.Bo ukryte kolumny przyspieszają działanie.
- D.Bo można filtrować tylko po jednej ukrytej kolumnie.
Dlaczego: To fundamentalna zasada SQL. Kolumna z klauzuli WHERE nie może pojawić się w klauzuli SELECT w kwerendzie z GROUP BY. Zaznaczenie 'Pokaż' z powrotem spowoduje błąd.
10.Chcesz policzyć, ilu jest klientów z Polski. W kolumnie 'Kraj' ustawiasz 'Grupuj Według', a w kolumnie 'ID_klienta' 'Policz'. Co jest nie tak?
- A.Nic, to poprawna metoda.
- B.Należało użyć funkcji 'Suma' na ID_klienta.
- C.Nie grupujemy po kraju. W kolumnie 'Kraj' ustawiamy 'Gdzie' i kryterium 'Polska', a w ID_klienta 'Policz'.— poprawna
- D.Trzeba najpierw posortować klientów po kraju.
Dlaczego: Grupowanie po kraju dałoby osobne wyniki dla Polski, Niemiec, Francji itd. My chcemy tylko jeden wynik dla Polski. Dlatego filtrujemy za pomocą 'Gdzie' i zliczamy.