![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 20.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Potrzebuje pomocy. mam tabelę o nazwie adres w której mam dane teleadresowe klientów( kolumny: imie, nazwisko, miejscowosc,ulica, rokurodzenia, kodpocztowy) Mam dla Gdańska przypisane różne kody pocztowe dla klientów wg ulic wg danych z poczty polskiej. Problem w tym ze jeden rokurodzenia='1978' nie ma przypisanych kodów pocztowych. Chciałbym przypisać rocznikowi 1978 kodpocztowe z pozostałych roczników ale z dopasowaniem do ulic. Rekordy obecnie wygladają tak: Jan Nowak, Gdańsk, Grunwaldzka ,1967,80-170 Janina Nowak, Gdańsk, Grunwaldzka,1978, 00-00 Sylwia Kowalska, Gdańsk, Ślepa ,1947,80-169 Karola Nowaczyk, Gdańsk, Ślepa,1978, 00-00 a powinny tak: Jan Nowak, Gdańsk, Grunwaldzka ,1967,80-170 Janina Nowak, Gdańsk, Grunwaldzka,1978, 80-170 Sylwia Kowalska, Gdańsk, Ślepa ,1947,80-169 Karola Nowaczyk, Gdańsk, Ślepa,1978, 80-169 Ręcznie ciężko to zrobić ,bo to ponad 3 tyś rekordów. jakiej funkcji uzyć, bo warunek sqla pewnie będzie taki?: where miejscowosc='Gdańsk' and kodpocztowy='00-000' and rokurodzenia='1978' z góry dzięki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Nie testowałem w Postgresie, ale MySQL pozwala w UPDATE JOINować do tabeli modyfikowanej, ale jeśli to ta sama to chyba i tak by zablokowało z tego co kojarzę... Tutaj musiałbyś przy SET kodpocztowy ustawić kodpocztowy wybierany SELECTem zgodnym z ulicą i miastem rekordu zmienianego, ale różnym kodem od 00-000 i stąd własnie wygodne byłoby złączenie JOINem obu: zmienianej i przeszukiwanej. Niestety nie używałem Postgressa więc nie wiem czy on takie złączenie wspiera a jeśli tak, to czy zezwalana taki UPDATE :/
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 02:13 |