Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytania SQL
Forum PHP.pl > Forum > Bazy danych > Access
Adam51015
Witam. Mam tabelę Pracownicy z kolumnami: Nazwisko, Zarobki, Id_działu

1. Jak napisać zapytanie aby wyświetlić osoby, które mają zarobki większe niż średnia w ich dziale?
2. Jak wyświetlić najlepiej zarabiających pracowników w poszczególnych działach?
mmmmmmm
1. A) obliczyć średnią z działu
cool.gif pokazać tych z tego działu, którzy mają wartość powyżej obliczonej z A)
2. A) ob liczyć wartość maksymalną z działu
cool.gif pokazać tych z tego działu, którzy mają taką wartość jak ta z A)
Adam51015
1. Właśnie tak zrobiłem, wyliczyłem średnią z działu 1 i wyświetliłem osoby z działu 1 z zarobkami powyżej tej średniej. Analogicznie zrobiłem dla pozostałych działów i zlączyłem te zapytania za pomocą "union". Działa poprawnie z tym, że zapytanie jest bardzo rozbudowane. Gdyby tych działów było dużo to napisanie zapytania byłoby pracochłonne. Dlatego zastanawiałem się, czy można to zrobić w prostszy sposób.
2. Analogicznie.
mmmmmmm
Zamiast UNION musisz użyć JOIN, albo to zapytanie umieścić we WHERE lub w IN. Aż 3 możliwości do wyboru.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2021 Invision Power Services, Inc.