Hierarchiczne sortowanie wielu kolumn w MS Access - jak stworzyć model ?

0

Cześć,

mam nadzieje, ze teraz uda mi sie wszystko dobrze wyjaśnić.

Screenshot_61.png

mam taką tabelę gdzie każdy rekord ma inną hierarchę.
I mam drugą tabelę, gdzie mam większy zbior danych które połącze left joinem, ale wezmę tylko najbardziej pasujące wartości.

Przykład gdybym miał tylko jedną tabelę z hierachiczną kolumną "Region":

W tabeli1 mam "All" i "East US" jako region.

W Tabeli2 mam również "All" i "East US" ale jako, że "East Us" ma hierarchię 1 to left join zaciągnie tylko "East US" jako , że jest to najlepiej pasujący rekord.

Jak będę miał więcej kolumn z hierarchią to będę musiał sprawdzić dla każdego wiersza hierachię dla każdego rekordu i na podstawie tego posortować ascending.

I tutaj nie mam pojęcia jak to zrobić.
Rozmawiałem z Szefem, który powiedział, że muszę zbudować kombinacje każdych rekordów z każdym w każdej kolumnie aby to osiągnąć.
Czyli powinienem mieć kwarendę która da mi kombinacje:

"All", "12.4", "SLES"
"All, "12.4", "All"
"All", "12.2", "SLES"
"All, "12.2", "All"
"All, "All, "Sles"
"All","All","All"
"East US", 12.4, "SLES"
East Us, 12.4, "All"
"East US", 12.2, "SLES"
East Us, 12.2, "All"
East Us, All, Sles
East Us, All, All

Czyli wszystkie kombinacje z przypysaną jakoś hierarchią (dokładnie nie wiem o co mu chodziło).
Tutaj wielka prośba o pomoc.

Jak to zamodelować? Może ktoś miał podobny problem i wie o co chodzi?
Jak zrobić tabele z hierarchią?

Cel jest taki, aby na podstawie hierarchicznych kolumn i rekordów w tabeli1 dopasować do wiekszej ilości danych uzywajac left joinem z tabeli 2 najbardziej pasujący rekord, opierajacy sie wlasnie na hierarchii.
Bede wdzieczny za wszelkie podpowiedzi.

0

Czy ktoś miał podobny problem ?

0

Kiedyś na studiach jak używałem Accessa zamiast normalne bazy danych to takie zapytanie robiłem jako iloczyn kartezjański. Poszukaj w google na pewno powinno Ci to pomóc w problemie.

0

Damian Korczowski dzieki. A jakbys zaprojektował tabele z hierarchią?
Czy pomoglbys na jakims przykładzie?

0

Iloczyn kartezjański używasz do zrobienia wszystko kombinacji z dwóch tabel np.

Ogólnie Twój opis jest mało zrozumiały co chcesz osiągnąć, napisałeś również że sam nie rozumiesz co masz zrobić więc tym bardziej ciężko będzie coś doradzić. Najlepiej dopytać szefa co ma być konkretnego do zrobienia.

Patrzyłem na tą "tabelkę" co wysłałeś, + czytałem z 5 razy Twój opis problemu i dalej nic nie rozumiem.

0

Dzięki!

Jest to hierarchiczne sortowanie rekordów dla różnych kolumn.
Na pewno nie jest to iloczyn kartezjanski.

Generalnie masz "All" i inne w tabeli.
Zawsze to inne jest bardziej ważne niż All czyli hierarchia = 1, All = 2.

Jeśli masz rekord gdzie w 3 kolumnach masz All oraz 7,4 oraz All to z hierarchii masz 2, 1, 2.
W kolejnym rekordzie masz 7,0, All, All czyli masz 1, 2,2

A więc masz tabelę gzie po sortowaniu masz:
1,1,2 oraz 2,2,2 a wiec bierzesz pierwszy rekord bo bardziej pasuje.

Tak to rozumiem,
Jacek

1 użytkowników online, w tym zalogowanych: 0, gości: 1