Jak na podstawie kodów pocztowych przypisać klientom województwo?



Zadanie: mamy adresy i kody pocztowe siedzib klientów, ale nie mamy określonego województwa. Jak uzupełnić tę informację? Od razu czujesz Marcinie, iż trzeba wykorzystać kody pocztowe? To prawda, ale skąd wziąć bazę kodów wraz z informacją o województwie oraz czy nie będzie to duża tabelka?

Okazuję się, iż wystarczy tabelka z 157 wpisami by dość dobrze temat opracować. Podkreślam, trzeba do tego wykorzystać tabelę w EXCEL lub w bazie jako słownik: maska kodu w jednym polu a w drugim województwo przypisane do maski.

I teraz na przykładzie: mam 200 klientów, znam ich kody pocztowe i przypisuję województwa: w EXCEL wykorzystuję funkcję: WYSZUKAJ.PIONOWO (jak na obrazku). Czyli chcę by w określonym miejscu, dla danego klienta wyświetliło się województwo jako:


=WYSZUKAJ.PIONOWO ( B2 ; przypisanie_kodow!$A$1:$B$157 ; 2 )

Gdzie:
  • B2 – to adres komórki gdzie jest kod pocztowy danego klienta;
  • przypisanie_kodow!$A$1:$B$157 – to lokalizacja tabeli z danymi: maska kodu i województwo, jak widać mam to w osobnej zakładce, którą nazwałem przypisanie_kodow a zakres tabeli jest w tej tabeli dokładnie $A$1:$B$157. Użyłem przed adresem znaku dolara ($) ponieważ chcę by przy kopiowaniu komórki i wklejaniu adres tabeli danych się nie zmieniał;
  • 2 – to wskazanie z którego pola tabeli przypisania kodów ma zostać zwrócona wartość, tu z drugiego pola, bo w drugim jest po prostu dla danej maski kodu pocztowego określone województwo.
W EXCEL na tym kończę, domyślnie EXCEL zwróci wartość podobną, czyli weźmie nasz kod i wybierze podobną maskę do naszego kodu, jeżeli dodać po średniku FAŁSZ, to musiałoby nastąpić dokładne dopasowanie. Nasza tabela przypisanie_kodow nie pozwala na dokładne dopasowanie, ale działa.


Wykonanie zadania na bazie sprowadza się do tego samego ciągu czynności, tabelka przypisanie kodów musi być ma bazie, później wiążemy po kodzie, przy czym połączenie na bazie tu musi być wykonane z wykorzystaniem operatora „like”.  Złączenie tabel na bazie można robić wykorzystując operator „like”, zaskoczeni?
Polecam zatem przejrzenie materiałów dostępnych poniżej: 


- zadanie wykonane na bazie, przy czym istotna uwaga, inaczej tworzę tabele na ORACLE, inaczej na MS SQL Serwerze, uruchamiając kod zwróć Marcinie na to uwagę :-)



W. 





4 komentarze:

  1. Ciekawy wykorzystanie bazy województw. Natomiast warto by było pójść o krok dalej i zweryfikować pełny kod z dopasowaniem nie tylko do województwa, ale także miasta, gminy oraz powiatu. W przypadku dużej ilości danych wygenerujemy z tego fajny raport np. do działań sprzedażowych lub do marketingu.

    Czy orientujesz się może gdzie można by pozyskać pełną bazę kodów pocztowych ?

    OdpowiedzUsuń
  2. Przykro mi, ale wchodziłem w temat głębiej, na województwach się zatrzymałem.

    OdpowiedzUsuń
  3. www.gepol.com.pl tam kupisz kody

    OdpowiedzUsuń