Aktywne Wpisy
![whitepiranha](https://wykop.pl/cdn/c3397992/whitepiranha_w5SnizzDX1,q60.jpg)
whitepiranha +48
Czym jest ten dziwny obiekt na niebie lecąy na zachod? #podkarpackie
![whitepiranha - Czym jest ten dziwny obiekt na niebie lecąy na zachod? #podkarpackie](https://wykop.pl/cdn/c3201142/281edb817c8dde9b81d1e990f68c6b897a3111fad4f99785b90b805793934a7f,w150.jpg)
źródło: 1000006308
Pobierz![KonserwatywnyMocny](https://wykop.pl/cdn/c3397992/KonserwatywnyMocny_KZhMdWFeGX,q60.jpg)
Ukraińcy nic nie zrobią (mają straty gdzieś)
- Ukraińcy się wkurzą na Zalenskiego 34.3% (81)
- Ukraińcy będą chcieli postawić przed sąd Zalenskie 26.3% (62)
- Zalenski będzie musiał uciekać 39.4% (93)
Mam napisać kwerendę, która pokaże wszystkie osoby w bazie, poza tymi, które mieszkają w Warszawie i mają zawód.
Napisałem coś takiego:
SELECT numer, imie, nazwisko, miejscowosc, zawod
FROM osoby
WHERE miejscowosc AND NOT miejscowosc="Warszawa";
jest okej, nie pokazuje mi nikogo z Warszawy, ale gdy zrobie coś takiego:
SELECT numer, imie, nazwisko, miejscowosc, zawod
FROM osoby
WHERE miejscowosc AND NOT (miejscowosc="Warszawa" & zawod="*");
to pokazuje mi wszystkie osoby z Warszawy z zawodem i tych bez. Co robię źle?
#access #sql #naukaprogramowania
Powiem inaczej.
Mam sobie ludzi pracujacych i nie pracujacych z roznych miast, lacznie 23 osoby. Kwerenda ma zadzialac tak, ze Pokaze wszystkie osoby pracujace ze wszystkich miast i wszystkie pracujace osoby ze wszystkich miast POZA WARSZAWA. Czyli na 23 osoby tylko tego jednego bezrobotnego z warszawy powinno mi nie pokazywac.
@Hybris: dlatego nie dziala tak jak tego oczekuje, mimo wszystko dzieki za pomoc.
mordo, ja sie dopiero tego ucze, jestem w tym pierwszy dzien, przetlumacz mi to na polski
SELECT numer, imie, nazwisko, miejscowosc, zawód FROM osoby WHERE zawod Is Null Union Select... Where miejscowość! = warszawa
Po pierwsze. Skąd wiesz że zapytanie daje błędne wyniki? Skoro masz dostęp do wyników do wklej je tutaj.
Po drugie skoro jesteś początkującym to wklej to co masz w zadaniu a nie pisz własnym słowami.
Nie napisałeś ile jest tabel w bazie, jakie maja rekordy, kolumny. Opieramy się na tym co sam napisałeś, a skoro jestes początkujący to tutaj trzeba upatrywać tego że źle przekazałeś informacje. Wystarczy że jedna literka
Wiem, bo wklejam to co mi piszecie i widzę. Gdybym miał dostęp do gotowca to nawet bym nic tutaj nie pisał.
Napisz kwerendy które:
- pokazują wszystkie osoby w bazie z wyłączeniem tych które miaszkają
źródło: comment_1587401869Tsv8EU3BaXOvkjKKVp4BSU.jpg
Pobierzoryginalnie powinny byc dwie tabele i wiecej zadan, ale zostawilem tylko to na czym stanelem (poza pierwszym pytaniem)
Po prostu dodajesz do wcześniejszej kwarendy operator AND zeby dopisać drugi warunek
WHERE miejscowosc not like albo != albo <> 'Warszawa' AND drugi warunek
Drugi warunek brzmi " ale maja pracę" wiec w kolumnie zawod rekord musi byc widoczny wiec piszesz zawod is not null czyli nie jest pusty bo widnieje tam wykonywany zawod
W zipie masz napisane zadanie. Wczesniej pisalem jak powinno ono wygladac (a przynajmniej tak mi sie wydaje
źródło: comment_1587405180g0yIL6q1LDdRR4LhzQvinc.jpg
Pobierzmaslo maslane....
zadanie jest takie jakie wyslalem w zipie:
pokazują wszystkie osoby w bazie z wyłączeniem tych które miaszkają w Warszawie, ale mają pracę
CZYLI (jak ja to rozumiem) kwerenda ma pokazac wszystkie osoby pracujace ze wszystkich miast OPROCZ OSOBY PRACUJACEJ MIESZKAJACEJ W WARSZAWIE (jej ma nie pokazywac) i
SELECT [numer], [imie], Nazwisko, [wiek], [miejscowosc], [praca]
FROM osoby
WHERE [miejscowosc] not like 'Warszawa' And [praca] Is Not Null;
To jest rozwiązanie. 7 Osób.
Bo np rekord 4 Ma pracę czyli 2 warunek jest spelniony ale jest z Warszawy czyli 1 jest nie spelniony dlatego nie ma go w spisie. Rekord 16 to samo.