Forum studentów informatyki UE Wrocław
Forum studentów informatyki UE Wroclaw

Hurtownie danych - Pomoc w Accessie - pytanie o sposób/kwerendę

De Morgan - 2012-05-01, 13:24
Temat postu: Pomoc w Accessie - pytanie o sposób/kwerendę
Mam problem.
Nie mam pojęcia jak stworzyć tabelę, by odwoływała się do innych tabel, a była zestawieniem, w którym nazwy produktów występowałyby pojedynczo wraz z sumą zamówień na ten produkt. Inaczej nie wiem jak zrobić tak:

Nazwa Prod. Suma zamówień
Jabłka .................. 60
Śliwki ...................40
Gruszki ..................30

Nie mam pojęcia jakie polecenia wpisywać, zapytania w tworzeniu tabeli.
Pomożecie? :)

Jakby, ktoś miał pomysł jak to zrobić w SQL, to równie będę wdzięczny :)

shawnzy - 2012-05-01, 14:21

Taki zarys pomysłu, może pomoże :-P

select nazwa prod, sum(liczba.zamówień) as suma zamówień
from tab1, tab2
where tab1.id-prod = tab2.id-prod;

De Morgan - 2012-05-01, 16:45

Niestety "where" warunek jest invalid, że tak powiem.
W każdym razie mi nie działa i zdaje się w tym miejscu właśnie.

bienio - 2012-05-01, 19:04

proponuję łączenie przez INNER JOIN
http://pl.wikipedia.org/w...typu_INNER_JOIN

Lechu - 2012-05-01, 21:47

nie sprawdzałem jeszcze tego, ale może by dodać na końcu GROUP BY nazwa_prod
oskarX - 2012-05-04, 17:15

Jeśli ktoś jeszcze nie oddał projektu na zaliczenie z laborek HD to ostatni termin mamy w poniedziałek na zajęciach gr. 8 i 9.
Pozdr.

agnieszkaosw - 2012-05-05, 10:17

oskarX, byłam dzisiaj u niego i powiedział,że mam przyjść w czwartek na naszych zajęciach
qbollo - 2012-05-05, 16:40

Zanotował ktoś jego "wymagania" co do ostatecznego wyglądu tego "projektu"? Albo po polsku: o co mu chodziło? :D
Kociania - 2012-05-06, 14:12

Ponawiam pytanie qbollo, ktoś skumał o co panu K. chodziło z tą tabelą czas?
killaruna - 2012-05-06, 14:27

Tabela czas ma mieć min. 3 pola, tj. ID_daty, rok i np. kwartał/misiąc/dzień tygodnia. Ja mam do kwartału w każdym razie i z dalszym rozdrabnianiem się srać nie będę.
Kociania - 2012-05-06, 14:31

no ok, to tak mam, ale jak zrobiłaś id czasu? I nie mowie tutaj o tym co wszyscy mieli źle, czyli że id czasu to było id zamówienia
Jerzu - 2012-05-06, 14:33

Kociania, id czasu to chyba miał być po prostu numer porządkowy danego wiersza z czasem. Chyba.
killaruna - 2012-05-06, 14:37

Od razu mówię, że zrobiłam to po swojemu, bo już nie chciało mi się bazować na tym pliku od typa - za dużo danych do ogarnięcia.

ID_daty to u mnie autonumber. Zrobiłam sobie od roku 2002 do 2012, w sumie 52 pozycje.

W tabeli z zamówieniami wprowadziłam też pole iD data. Tutaj jednak liczby były wpisane "przypadkowo". W tabeli z zamówieniami mam ok. 1500 pozycji.

Musiałam więc wygenerować 1500 id_daty. Zastosowałam w Excelu w jednej kolumnie funkcję RANDBETWEEN na przedziale od 1 do 52 i potem te losowo wygenerowane liczby wrzuciłam do kolumny id_data w tabeli zamówienia.

Wiem, jestem leniwa - ale liczę, że on i tak tego nie będzie analizować zbyt dogłębnie.

Kociania - 2012-05-06, 14:48

Pamiętam, że on coś mówił, żeby idczasu to było autonumerowanie, i ze trzeba id czas również stworzyć w tabeli faktu.
killaruna - 2012-05-06, 14:49

To wałsnie tak zrobiłam. U mnie tabela "Zamówienia" jest tabelą faktu.
Kociania - 2012-05-06, 14:50

Ale jak to wpisałaś? w sensie w widoku projektu?
killaruna - 2012-05-06, 15:07

Datasheet view. Ja to robiłam ręcznie ;)
De Morgan - 2012-05-06, 16:25

<JUŻ NIE ISTOTNE>
Kociania - 2012-05-06, 19:18

killaruna, a wogóle wyszły Ci jakieś tabele i zestawienia z tym czasem?
killaruna - 2012-05-06, 20:50

Jakie zestawienia, bo nie rozumiem pytania?

Obawiam się, że wiem na ten temat o wiele mniej niż Wy, bo po prostu nie było mnie na tych zajęciach... A prowadzący najpierw odpisał na mojego maila bardzo ogólnie, co trza zrobić, w PSie zaznaczył, że w razie wątpliwości mam do niego pisać - i nie odpowiedział później na żadnego mojego kolejnego maila.

Ogólnie tu o jakichś kwerendach się rozpisujecie, u mnie nie ma żadnej (stosowaliście funkcje i zapytania na zajęciach do fuzji danych z tabel?).

Tabele i ich zawartość klepałam ręcznie, w sumie na chybił trafił skopiowałam z adventureworks te 1500 rekordów i do nich dobudowałam resztę.

I teraz np. jak jestem w tabeli z czasem i klikam np. na czwarty kwartał 2006 roku to rozwija mi się lista zamówionych produktów z tego okresu (czyli wybrana zawartości tabeli faktu).

Gdy siedzę w tabeli z klientem i danego typka sobie nakliknę, to rozwija mi listę jego zamówień.

Regionu już nie chciało mi się robić, bo po co, skoro nawet nie wiem, czy to co mam jest zrobione OK :mrgreen:

Kociania - 2012-05-07, 00:29

No on chciał po prostu, żeby zrobić jakieś tabele i wykresy przestawne do tych danych z hurtowni.
killaruna - 2012-05-07, 08:29

Kod:
na zaliczenie hurtowni danych należy utworzyć hurtownie danych w oparciu o bazę Adventureworks w accesie. W hurtowni tej powinny być dwa wymiary -czas oraz np. region. Projekty będę oddawane w przyszłym tygodniu na zajęciach.

p.s
w razie pytań proszę o kontakt


Tyle wiem :P nic mi nie pisał o żadnych wykresach czy tabelach.


------------------------------------------


Ok, no to póki co mam tabelę przestawną, w której za filtr służą mi ID_Produktu oraz ID_Daty; w obszarze wierszy pola mam ID_Klienta; w obszarze danych ilość produktów, wartość, podatek i wartość razem; do tych wartości mam też porobione autosumy jako podsumowanie. Tabela przestawna oczywiście utworzona dla tabeli faktu, czyli u mnie FACT_Zamówienie...

agnieszkaosw - 2012-05-07, 09:22

Kociania, u nas to było na 4 ;-)
Kociania - 2012-05-07, 10:39

Spoko, on sam już nie wiem czego chce. Pomijając fakt, że on sam trochę nie ogarnia Accessa :-/
Kociania - 2012-05-07, 10:44

agnieszkaosw, a co w takim razie on niby chciał na 5?
killaruna - 2012-05-07, 11:40

Chyba to, co mi napisał, czyli stworzyć własną hurtownię bazując na tym pliku, co nam dał na zajęciach - żeby była tabela faktu i min. dwie tabele wymiaru.
agnieszkaosw - 2012-05-07, 13:00

killaruna, to było na 3 :-D tabela faktu zawierająca jakąś wartość liczbową, dzięki której fakt łączy się z dwoma tabelami wymiaru :-P

na 5 dodatkowo dodać 1 wymiar do hurtowni - ale nie wiem o co chodzi ;-)

killaruna - 2012-05-07, 13:03

Ja mam tabelę faktu i 3 wymiarowe. Plus ta tabela przestawna dla faktu. Czort wie, czy o to chodziło :P
oskarX - 2012-05-08, 14:54

Wrzuccie swoje projekty. Sprawdze Wam czy macie dobrze...
KrzysiekWu - 2012-05-08, 15:41

Jak tam w poniedziałek, sprawdzał to?
Jerzu - 2012-05-08, 15:45

KrzysiekWu, tak, sprawdzał. Ci, co nie oddali, mają to zrobić w czwartek.
KrzysiekWu - 2012-05-08, 15:48

Ok, dzięki za info

Powered by phpBB modified by Przemo © 2011 phpBB Group