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.
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.
OdpowiedzUsuńCzy orientujesz się może gdzie można by pozyskać pełną bazę kodów pocztowych ?
kupisz www.gepol.com.pl
UsuńPrzykro mi, ale wchodziłem w temat głębiej, na województwach się zatrzymałem.
OdpowiedzUsuńwww.gepol.com.pl tam kupisz kody
OdpowiedzUsuń