kruisquery?

Bespreek het databaseprogramma

kruisquery?

Berichtdoor jdw1980 » di maart 21, 2017 2:47 pm

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
LibreOffice 5.1.6.2 op Windows Server 2008
jdw1980
 
Berichten: 2
Geregistreerd: di maart 21, 2017 2:06 pm

Re: kruisquery?

Berichtdoor RPG » di maart 21, 2017 3:42 pm

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
Bijlagen
voorbeeldDraaitabel.ods
Resultaten van een tabel met een draaitabel
(12.48 KiB) 67 keer gedownload
LibreOffice 6.2.5.2 op openSUSE Leap 15.1
RPG
 
Berichten: 4023
Geregistreerd: wo apr 15, 2009 1:01 am
Woonplaats: Apeldoorn, Nederland

Re: kruisquery?

Berichtdoor eremmel » di maart 21, 2017 10:05 pm

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.
Het is Microsoft marketing die laat geloven dat computers geschikt zijn voor niet technici
eremmel
 
Berichten: 627
Geregistreerd: di sep 01, 2009 10:11 am
Woonplaats: Barneveld, Nederland

Re: kruisquery?

Berichtdoor jdw1980 » wo maart 22, 2017 12:07 pm

Een draaitabel! Dat werkt! Bedankt voor de tip!
LibreOffice 5.1.6.2 op Windows Server 2008
jdw1980
 
Berichten: 2
Geregistreerd: di maart 21, 2017 2:06 pm


Keer terug naar Base

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers. en 1 gast