Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql] (być może banalny) problem z kwerendą
kubas86
post 19.02.2007, 00:06:57
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 18.02.2007

Ostrzeżenie: (0%)
-----


Witam. Mam problem z kwerendą uzupełniającą w Accessie. Otóż mam dwie tabele, między którymi ma dojść do wymiany danych (w sumie pobrania z jednej danych, celem wstawienia ich zmodyfikowanej formy do drugiej tabeli). Jako, że jest to baza danych pt. Liga piłkarska to pierwszą tabelą jest SPOTKANIE drugą KLUB. Napodstawie odnotowania id_klubu jako wartości pola "ZWYCIESTWO" (po prostu przy każdym spotkaniu dwóch klubów w polu zwyciestwo wybiera sie id klubu, który wygrał) i zliczenia ich ilości z tabeli SPOTKANIE kwerenda ma ma przypisać odpowiednią ilośc punktów za liczbę zwyciestw klubowi w tabeli KLUB w polu liczba_punktow. Odbywa się to przez pomożenie razy 3 liczby zwyciestw danego klubu. Kod wygląda tak:

UPDATE KLUB SET liczba_punktow =3*(select Count(zwyciestwo) from SPOTKANIE where zwyciestwo=4)
WHERE id_klub=4;

wszystko robi się dla klubu o id równym 4.

Niestety, kwerenda nie wykonuje się:( Pojawia się komunikat: Operacja musi wykorzystywać kwerendę, którą moża aktualizować. Kod błędu: 3073.

Co jest nie tak? Jeśli każe mu wpisać poprostu 3 pkt w liczbe punktów zrobi to, ale kiedy musi wykonać wybieranie z tabeli Spotkanie od razu błąd mimo iż w osobnej kwerendzie potrafi wykonać to polecenie:
"Select Count(zwyciestwo) from SPOTKANIE where zwyciestwo=4;"

Jak moge aktualizować dane w jednej tabeli za pomocą pobranych danych z innej?

Ten post edytował kubas86 19.02.2007, 16:50:22
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:26