Pagina 1 van 1

kruisquery?

Geplaatst: di mar 21, 2017 2:47 pm
door jdw1980
volgende vraag: ik heb een grote tabel (17000 lijnen, 17 kolommen) met data die ik wil analyseren. Met Calc kan veel, maar dit loop erg vaak vast. Daarom staat nu alles in een database, via queries lijkt het vlotter om dan de data opvragen die ik wil.
Dat lukt redelijk goed, behalve voor volgende probleem: ik wil data uit 3 kolommen halen, simpel samengevat als volgt:
Kolom 1: namen van soorten
Kolom 2: categorieën
Kolom 3: aantallen van soort in bepaalde categorie

Nu wil ik als resultaat:
Kolom met alle soorten, met daarnaast de som van aantallen per categorie, beetje zoals dit:

.........Categorie
Soort...01.....................................02.....................................03...04...enz
a ......som van alle a's met categorie01, som van alle a's met categorie02, enz
b
c
d
e

Als ik groepeer per criterium naast elkaar is het resultaat leeg (er zijn geen resultaten van een soort met criterium '01' AND '02'). Als ik de criteria onder elkaar zet (OR), krijg ik alle resultaten, maar alles door elkaar, terwijl ik in het resultaat in de eerste kolom enkel '01' wil, in de tweede kolom enkel '02' enz...

Hoe pak ik best zoiets aan?

Voorbeeldje van data hieronder:

Soort Categorie Aantal
a 01 132
b 02 262
c 02 630
d 02 180
e 08 246
a 01 54
b 06 754
c 03 392
d 08 450
e 06 52
a 01 20
b 01 154
c 08 106
d 02 15
e 02 105
a 02 42
b 02 63
c 02 573
d 02 108
e 02 54
a 02 528
b 02 216
c 01 111
d 02 42
e 02 60
a 02 189
b 08 198
c 01 75
d 06 756
e 03 237
a 08 135
b 06 18
c 01 39
d 01 9

Re: kruisquery?

Geplaatst: di mar 21, 2017 3:42 pm
door RPG
Hallo

Het zou best kunnen dat de versie van LibreOffice die je nu gebruikt de oorzaak is van een deel van de problemen. Probeer Apache OpenOffice of van LibreOffice een oudere versie of de nieuwste Stilll versie.

Naast wat ik boven geschreven heb ik het idee dat misschien ook de werking van een draaitabel, pivottable, niet begrepen wordt. Het lijkt mij dat je het zo bij elkaar klikt met een draaitabel. Ik heb toegevoegd een draaitabel gebaseerd op de gegevens en hoe ik het begrepen heb.

Romke

Re: kruisquery?

Geplaatst: di mar 21, 2017 10:05 pm
door eremmel
Wat je wilt is erg lastig te bereiken met een query. Ik weet hoe het moet in PostgreSql, maar het kan zeker niet in HSQLDB (de standaard database gebuikt door Base).

Ook de aantallen gegevens die je wilt bewerken zijn erg klein, dus dit moet makkelijk in AOO of LO kunnen. Dus ik onderschrijf het advies van Romke: ga naar de Still versie van LO toe. Op dit moment 5.2.6. Het voordeel van LO boven AOO is dat het wat beter MSO *.docx, *.xlsx type documenten ondersteund. Wil je gaan voor de beste stabiliteit dan moet je AOO gebruiken.

Ben je een beetje handig dan kun je beide naast elkaar installeren. Ik gebruik vaak de 'netwerk installatie instructie' voor de andere versies zodat ze niet mijn MSO in de weg zitten met het registreren van extensies etc.

Re: kruisquery?

Geplaatst: wo mar 22, 2017 12:07 pm
door jdw1980
Een draaitabel! Dat werkt! Bedankt voor de tip!