Radosław Dumania

Radosław Dumania Senior Master Data
Analyst

Temat: Kwerenda

Hey,

Mam pytanie o projekt kwerendy.

Zalozmy ze mam tabele T1 w ktorej jest produkt, kraj i jego kategoria (np Jablko,Polska, Owoc). W drugiej tabeli T2 mam konsumenta, kraj i kategorie produktow ktore spozywa (np Janek, Polska, Owoc). Zdarzaja sie rowniez konsumenci w ramach jednego kraju spozywajacy wszystkie produkty.

Tworze kwerend wybierajaca Jablko, Polska, Owoc i chce zeby dopasowac do produktu konsumenta (lub konsumentow) zwiazanych z tymi produktami. Jak to madrze zrobic uwzgledniajac ze niektorzy konsumenci konsumuja wszystko.

Dzieki za porade i pozdrawiam
R.
Monika M.

Monika M. PROGRAMISTA VBA,
Excel, Access,
Outlook, Word -
SZKOLENIA

Temat: Kwerenda

No dobra, ale sama kwerenda będzie zależała od zorganizowania bazy!
Nie wiem, czy ma Pan np. kategorie dla produktów w osobnej tabeli i kategorie dla klientów - w drugiej. Czy wiąże Pan klientów i kategorie ich preferowanych towarów poprzez trzecią tabelę w relacji wiele do wielu?
Czy określenie, że "niektórzy konsumenci konsumują wszystko" w bazie odzwierciedlone jest przez przypisanie wszystkich kategorii produktowych do danego klienta, czy nic nie jest powiązane i w domyśle oznacza to "wszystko"?

Przydałby się jakiś plik, gdzie byłoby widać strukturę bazy, a i dobrze byłoby mieć przykładowe dane, bo tak trzeba samemu tworzyć do sprawdzenia rozwiązania.

Heh, to jakiś spamo-mailing z "superokazjami" będzie? ;>
Dariusz Kolasa

Dariusz Kolasa Akademia VBA

Temat: Kwerenda

no i przede wszystkim wybitny specjalista blogger od SQL...
Karol Kowalczyk

Karol Kowalczyk Programista, Marsh
Sp z o.o.

Temat: Kwerenda

Podwójny join?

select * from t1 join t2 on (t1.kategoria=t2.kategoria and t1.kraj=t2.kraj) where t1.produkt=????

Coś takiego?

konto usunięte

Temat: Kwerenda

Dariusz Kolasa:
no i przede wszystkim wybitny specjalista blogger od SQL...

reklama dźwignią handlu, np. było Cukier Krzepi!
Radosław Dumania

Radosław Dumania Senior Master Data
Analyst

Temat: Kwerenda

Dariusz Kolasa:
no i przede wszystkim wybitny specjalista blogger od SQL...

hmm.. juz dawno zweryfikowalem swoje umiejetnosci i juz od dawna nie nazywam siebie specjalistą. W żadnej dziedzinie.
Radosław Dumania

Radosław Dumania Senior Master Data
Analyst

Temat: Kwerenda

Monika M.:
No dobra, ale sama kwerenda będzie zależała od zorganizowania bazy!
Nie wiem, czy ma Pan np. kategorie dla produktów w osobnej tabeli i kategorie dla klientów - w drugiej. Czy wiąże Pan klientów i kategorie ich preferowanych towarów poprzez trzecią tabelę w relacji wiele do wielu?
Czy określenie, że "niektórzy konsumenci konsumują wszystko" w bazie odzwierciedlone jest przez przypisanie wszystkich kategorii produktowych do danego klienta, czy nic nie jest powiązane i w domyśle oznacza to "wszystko"?

Przydałby się jakiś plik, gdzie byłoby widać strukturę bazy, a i dobrze byłoby mieć przykładowe dane, bo tak trzeba samemu tworzyć do sprawdzenia rozwiązania.

Heh, to jakiś spamo-mailing z "superokazjami" będzie? ;>

Ok, dzieki - w wolnej chwili zrobie przykladową strukturę bazy.

Nie :) to nie bedzie spamo-mejling :) Aż tak to się na tych SQL-owych rzeczach nie znam :)
Radosław Dumania

Radosław Dumania Senior Master Data
Analyst

Temat: Kwerenda

Hey, poradzilem sobie w taki oto sposob:

- najpierw utworzylem kwerende w ktorej przyporzadkowuje sie konsumenta do produktu na podstawie dwoch zmiennych - kraju i rodzaju owocu. Oczywiscie pojawily sie puste pola (konsumenci konsumujacy wszystkie owoce w ramach jednego kraju) a wiec:

- stworzylem druga kwerende, ktora bada czy dobrany zostal konsument wedlug klucza kraj - rodzaj owocu. Jesli nie - kwerenda dobiera konsumenta tylko wedlug kraju (to ci konsumenci konsumujacy wszystko)

I na koniec stworzylem kwerende robiaca concatenate (za pomoca funcji) - bo w wypadku kiedy w ramach jednego kraju sa konsumenci konsumujacy wszystko to tworzyly sie duplikaty produktow.

Teraz mam kolejny problem :) Chcialem w excelu utworzyc nowe polaczenie (get external data from access). Tylko ze moja nowoutworzona kwerenda (ta z funkcja) nie pokazuje sie w okienku wyboru. Czy moze jest jakas mozliwosc zeby jednak sie wyswietlala? Wiem ze moge zmienic kwerende na tworzaca tabele i dopiero wtedy wstawic ja do excela. Ale moze jest jakies inne wyjscie?

Następna dyskusja:

Kwerenda SQL przez VBA




Wyślij zaproszenie do