Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Crosstab upit ali bez matematike

[es] :: Access :: Crosstab upit ali bez matematike

[ Pregleda: 2667 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

BaneK987
Branko Kamenski
ispitivač
hak
Rijeka, Hrvatska

Član broj: 321946
Poruke: 16
185.10.42.*



Profil

icon Crosstab upit ali bez matematike09.07.2014. u 19:52 - pre 119 meseci
Pozdrav s mora!

Imam pomoćnu tabelu sa IMENIMA, pomoćnu tabelu sa MJESTIMA, i tabelu u kojoj upisujem podatke.

Htio bi rezultat upita


datum1(PON) datum2(UTO) datum3(SRI) ... do subote
ime1 mjesto3 mjesto1
ime2 mjesto2
ime3 mjesto4

bitno mi je da zaglavlje počinje sa PONEDJELJKOM do subote.

npr. ime1 je dana 09.07.2014(sri) bio u UMAGU, POREČU, ROVINJU, ...
nema zbrajanja već samo prikaz mjesta

Pokušo sam malo dosadašnje opise Qrosstaba proučit ali se izgubim!
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Crosstab upit ali bez matematike09.07.2014. u 20:35 - pre 119 meseci
Crosstab query može da se napravi isklučivo nad jednom tabelom.
Evo ti jedan primer.

P.S. zakači tu tvoju bazu i napiši šta očekuješ da budu zaglavlja redova, šta zaglavlja kolona i na kraju šta u telu tabele.

[Ovu poruku je menjao Getsbi dana 09.07.2014. u 21:48 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

BaneK987
Branko Kamenski
ispitivač
hak
Rijeka, Hrvatska

Član broj: 321946
Poruke: 16
212.92.205.*



Profil

icon Re: Crosstab upit ali bez matematike10.07.2014. u 12:51 - pre 119 meseci
Evo skračene baze
Uspio sam Uplodat uz gornje pitanje!

[Ovu poruku je menjao BaneK987 dana 10.07.2014. u 14:03 GMT+1]
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Crosstab upit ali bez matematike10.07.2014. u 14:12 - pre 119 meseci
Evo Crosstab query.
Ovo oko ponedeljak-subota nemože u query-u. Moraćeš da napravi izveštaj koji pokrećeš sa forme i zadaješ opseg od-do.
Prikačeni fajlovi
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Crosstab upit ali bez matematike10.07.2014. u 17:30 - pre 119 meseci
Moguce je kontrolisati redosled kolona u kross-tabu. Potrebno je da u qury properties u property Column Headings upisati nazive kolona, u redosledu u kome zelite da se pojave.

Za Getsbijev primer, evo kako to izgleda:
Treba paziti da se ne pogresi u kucanju, jer Access gleda u Column Heading i u stvari radi x-tab samo za ono sto je izlistano.



Primetite ime Nika Nikic u tabeli Primanja. Naziv kategorije je "Invalidnina" i ne pojavljuje se u Column Headings listi. Nika Nikic je prikazan u X-tabu, sve kolone su prazne za njega, ali se vidi da ima neka primanja, Total Of IZnos = 500. Posto u Column heading listi nema kolone "Invalidnina", ta se kolona nije pojavila za Niku Nikica. Interesantno je da i kada ukolnite sumarnu kolonu [Total of IZnos], Nika Nikic se i dalje pojavljuje u x-tabu ali je njegov red potpuno prazan.

U Getsbijevoj verziji, sve su kolone tu, nista nema prazno, jedino sto su poredjane onako kako Access zeli, a ne kako nama treba. Ako i napravite report, sa zeljenim redosledom kolona, kad god se pojavi nova kategorija, moracete da menjate report - da dodate novu kolonu. Ako su kolone imena dana ili imena meseci, onda nema problema.



Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Crosstab upit ali bez matematike10.07.2014. u 18:13 - pre 119 meseci
@ Zidar
To što si napisao za moj prvi primer je Ok. Tamo su kolone sa fiksnim nazivima.
U primeru koji je postavljać teme ponudio nalaze se datumi, a ne dani. Tabela koju je ponudio je za ceo januar 2014. gde bi se nazivi dana u mesecu ponavljali itrebalo bi mu dva zaglavlja kolona. Pogledaj njegov fajl (tablica.doc).
Probaj da napraviš to što on hoće isključivo kroz Crosstab query. Njegov primer je u prvom postu, jer nije hronološki dobro zakačen.

P.S. Sad mi pade na pamet. Možda da se u tabele uvede dan pored datuma, a u početni query1 iz mog drugog primera napravi polje konkatenacijom (datum + dan), tako što bi se prvo datum pretvorio u string. E sad ostaje pitanje koliko je to isplativo u odnosu na završetak posla putem reporta.





[Ovu poruku je menjao Getsbi dana 10.07.2014. u 19:43 GMT+1]
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Crosstab upit ali bez matematike10.07.2014. u 20:28 - pre 119 meseci
Priznajem, nisam ni gledao primer i pravi problem. Kad pogledam, vidim da je malo zakukuljeno cak i u reportu.

Medjutim, izgleda da se sv\e il bar skoro sve moze resiti kverijima, uz nekoliko pomocnih tabela.

U postojecu bazu Putni.MDB dodao sam tabele Kalendar i tblReportWeek. Ovako funkcionise:

U tabelu tblReportWeek unese se zeljena sedmica dana. Onda se startuje qryReport. I to je sve. Nema nikakvog koda ni makroa, nisat samo ona saka kverija(samo 8 :-) )

:-)
Prikačeni fajlovi
 
Odgovor na temu

BaneK987
Branko Kamenski
ispitivač
hak
Rijeka, Hrvatska

Član broj: 321946
Poruke: 16
185.10.42.*



Profil

icon Re: Crosstab upit ali bez matematike15.07.2014. u 17:32 - pre 118 meseci
Pozdrav s mora!
Rješenje je tu ali sam se izgubio u neznanju.
No, Getsbi je "jednostavno" riješio moju želju.
E sad sam ja htio to malo doraditi i .... neznanje sljedi.
Kreirao je dva querya u prvom izdvajam - ispitivača, datum i mjesto,
a u drugom uz pomoć prvog kreira tablicu.
Ja sam napravio izdvajanje po datumu i tu mi javlja grešku kod drugog
makro tj. poziva drugog querya i Accessovog nerazumjevanja mojeg filtriranja
GDJE GRIJEŠIM!
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Crosstab upit ali bez matematike15.07.2014. u 19:37 - pre 118 meseci
Crosstab query-ju ne mogu jednostavno da se zadaju parametric, niti može da se zasniva na drugom query-ju sa parametrima u redu Criteria, ako što je kod tebe slučaj.
Postoje dva rešenja:
1. Napraviš novu tabelu sa Make-Table Query, pa CrossTab query zasnuješ na toj novoj tabeli koja je isfiltrirana, jer pri pravljenju tabelo ovom opcijom možeš da zadaš parametre.
2. Zasnuješ Crosstab query na neparametarskom upitu ili tabeli, ali pre unosa referenciranja u redu Criteria nekog polja na Crosstab query-ju neophodno je da definišeš parametre u dijalogu Query Parameters. Do tog dijaloga dolaziš tako što u dizajn modu Crosstab query-ja klikneš na naslovnu liniju query-ja i odabereš opciju Parameters...


Evo našao sam primer na forumu gde sam davno to ostavio:
http://www.elitesecurity.org/t436221-0#2942639





[Ovu poruku je menjao Getsbi dana 16.07.2014. u 20:15 GMT+1]
 
Odgovor na temu

BaneK987
Branko Kamenski
ispitivač
hak
Rijeka, Hrvatska

Član broj: 321946
Poruke: 16
185.10.42.*



Profil

icon Re: Crosstab upit ali bez matematike16.07.2014. u 18:00 - pre 118 meseci
Da li se kod kreiranja nove tabele sa Make-Table Query može izbjeći ona silna Accessova pitanja "da li želiš" i klikanja mišem.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Crosstab upit ali bez matematike16.07.2014. u 19:11 - pre 118 meseci
Neznam o kojim silnim pitanjima govoriš. Ti započneš novi query. Poređaš polja iz tabela koje ti trebaju, za datum napišeš kriterijum, recimo:
Between #1/10/2014# And #1/20/2014# i pokreneš Make-Table query. Jedino što te pita je da zadaš naziv buduće tabele. Snimiš taj upit pod nekim imenom i on postaje akcioni upit. Pokreneš taj upit koji pravi tabelu i videćeš rezultat. Evo ti primer SQL koda.

Code:
SELECT ISPITIVAC.ispitivac, NALOG.datum, MJESTO.mjesto INTO AAA
FROM MJESTO INNER JOIN (ISPITIVAC INNER JOIN NALOG ON ISPITIVAC.id_oi = NALOG.id_oi) ON MJESTO.id_mj = NALOG.id_mj
WHERE (((NALOG.datum) Between #1/10/2014# And #1/20/2014#));


Rezultat je nova isfiltrirana tabela (uovom slučaju AAA). Sad nad tom tabelom napravi Crosstab query. Tako ćeš dobiti sužen skup zapisa (za 10 dana), a ne za ceo mesec kao u mom ranije zakačenom primeru "putni_G.rar - 29.99k" .

Takođe isprobaj i drugu opciju koju sam ti predložio u prethodnom postu.
Evo ti novi primer zakače ispod. Tu je ono što sam u ovom postu opisao.

[Ovu poruku je menjao Getsbi dana 16.07.2014. u 20:22 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

BaneK987
Branko Kamenski
ispitivač
hak
Rijeka, Hrvatska

Član broj: 321946
Poruke: 16
185.10.42.*



Profil

icon Re: Crosstab upit ali bez matematike16.07.2014. u 21:29 - pre 118 meseci
Evo u prilogu su ta pitanja i na kraju rezultat.
Dakle to su tvoji Query koje sam shvatio i to je to što mi treba, ali sam pokušao pronaći - ali nisam našao
da li postoji mogućnost da se oni ne pojavljuju, nego da se datoteka svaki put prepiše, bez obzira što
će prijašnji podaci biti izbrisani, i nije mi bitno koliko je zapisa u novoj tabeli.
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Crosstab upit ali bez matematike17.07.2014. u 01:59 - pre 118 meseci
Možeš da isključiš Access poruke koje su posledica akcionih query-ja. Tools, Options, kartica Edit/Find, dečekiraj u sekciji Confirm opciju Action queries. Ostaće samo ona poruka da će postojeća tabela tj_datum biti obrisana.
 
Odgovor na temu

BaneK987
Branko Kamenski
ispitivač
hak
Rijeka, Hrvatska

Član broj: 321946
Poruke: 16
185.10.41.*



Profil

icon Re: Crosstab upit ali bez matematike20.07.2014. u 13:54 - pre 118 meseci
Zahvaljujem na dosadašnjoj pomoći.
Dobio sam što sam želio.
Sad bi htio to malo doradit.
Naime, pojedini ispitivač određene dane u tjednu putuje na neku lokaciju.
Još sam u upitu dodao da se prikazuje i sa kojim vozilom putuje ali mi sve prikazuje u istom redu,
može li se vrsta vozila prikazat ispod mjesta putovanja u Crosstab queryu
 
Odgovor na temu

[es] :: Access :: Crosstab upit ali bez matematike

[ Pregleda: 2667 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.