[Access] kwerenda licząca osoby posiadające owczarki błąd

Awatar użytkownika
Fritillaria
Użytkownik
Użytkownik
Posty: 259
Rejestracja: 17 lut 2013, o 16:51
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 128 razy
Pomógł: 6 razy

[Access] kwerenda licząca osoby posiadające owczarki błąd

Post autor: Fritillaria »

Pewien klub kynologiczny przechowuje w plikach tekstowych informacje o swoich członkach i ich psach. Informacje przechowywane w wierszach w każdym z plików są rozdzielone średnikami.
W pliku osoby.txt każdy wiersz zawiera informacje o członkach klubu:

Kod: Zaznacz cały

id_osoby, imię,nazwisko, nr telefonu.
Przykład:

Kod: Zaznacz cały

001;Adam;Roztoka;501358358
002;Adam;Komarnicki;337234875
Plik psy.txt zawiera informacje dotyczące psów i ich właścicieli:

Kod: Zaznacz cały

id_psa, rasa, wiek, płeć, liczba zdobytych medali, id_osoby.
Przykład:

Kod: Zaznacz cały

1;wyżeł węgierski krótkowłosy;4;samica;1;o059
2;owczarek niemiecki;2;samica;2;o064
3;chihuahua;3;samiec;4;o097
Wykorzystując dane zawarte w tych plikach oraz dostępne narzędzia informatyczne, wykonaj
poniższe polecenia.


d) Podaj liczbę osób posiadających owczarki. Zwróć uwagę na to, że nazwa rasy może składać się z kilku wyrazów oraz że jedna osoba może posiadać kilka owczarków tej samej rasy lub różnych ras.

Najpierw tworzę kwerendę która miałaby zrobić listę id osób posiadających owczarki, następnie chciałam zrobić drugą, która zrobi sumę. Jednak problem pojawia się przy tej pierwszej kwerendzie, ponieważ kiedy już uzupełnię dane tworzenia i wybieram funkcję uruchom, pojawia się tabela w której podana jest tylko nazwa id_osoby, ale żadnych id tam nie ma. Moje pytanie: gdzie one znikają i co zrobić, żeby nie znikały?
Ostatnio zmieniony 26 paź 2013, o 09:09 przez Afish, łącznie zmieniany 2 razy.
Powód: Pamiętaj o tagach code.
bartek118
Użytkownik
Użytkownik
Posty: 5974
Rejestracja: 28 lut 2010, o 19:45
Płeć: Mężczyzna
Lokalizacja: Toruń
Podziękował: 15 razy
Pomógł: 1251 razy

[Access] kwerenda licząca osoby posiadające owczarki błąd

Post autor: bartek118 »

select count(*) from (select distinct osoby.id_osoby from osoby, psy where osoby.id_osoby = psy.id_osoby and psy.rasa like '%owczarek%');
Awatar użytkownika
Fritillaria
Użytkownik
Użytkownik
Posty: 259
Rejestracja: 17 lut 2013, o 16:51
Płeć: Kobieta
Lokalizacja: Polska
Podziękował: 128 razy
Pomógł: 6 razy

[Access] kwerenda licząca osoby posiadające owczarki błąd

Post autor: Fritillaria »

Nie wiem co robię źle, bo i tak znikają mi wszystkie dane, jakby ich nie było w tabelkach, a przecież są..

EDIT: Problem rozwiązany
dexter90
Użytkownik
Użytkownik
Posty: 391
Rejestracja: 11 lis 2011, o 09:48
Płeć: Mężczyzna
Pomógł: 32 razy

[Access] kwerenda licząca osoby posiadające owczarki błąd

Post autor: dexter90 »

select count(*) from (select distinct osoby.id_osoby from osoby, psy where osoby.id_osoby = psy.id_osoby and psy.rasa like '%owczarek%');

masakra wydajnościowa.
ODPOWIEDZ