Wolf-Tilmann
Aktiver Benutzer
- Beiträge
- 35
Hallo allerseits,
vielleicht könnt Ihr mir hier weiterhelfen?
Ich habe eine Tabelle (ca. 350o Datensätze) mit Personen.
Viele Personen sind doppelt- und dreifach erfasst.
Ich soll jetzt eine Übersicht zusammenstellen, aus welcher hervorgeht
1. Spalte: wer von Anbeginn an bis zum 30.09.2011 dabei war
2. Spalte: wer von Anbeginn an bis zum 30.09.2012 dabei war
3. Spalte: wer von Anbeginn an bis zum 30.09.2013 dabei war
4. Spalte: wer von Anbeginn an bis zum 30.09.2014 dabei war
5. Spalte: wer von Anbeginn an bis zum 30.09.2015 dabei war
6. Spalte: wer von Anbeginn an bis zum 30.09.2016 dabei war
(Ich weiß, 2015 und 2016 liegen in der Zukunft, werden aber später benötigt)
Zwar wäre das mit vielen SELECTTs und UNIONs möglich. Die Ergebnisse stünden aber untereinander, sollen aber nebeneinander stehen.
gibt mir korrekt einen View mit den Zahlen bis 30.09.2011 aus.
Meine ganzen Versuche die ganzen WHERE hintereinanderzubringen schlugen fehl.
z.B.:
Könnt Ihr mir weiterhelfen?
Danke Euch
Wolf-Tilmann
vielleicht könnt Ihr mir hier weiterhelfen?
Ich habe eine Tabelle (ca. 350o Datensätze) mit Personen.
Viele Personen sind doppelt- und dreifach erfasst.
Ich soll jetzt eine Übersicht zusammenstellen, aus welcher hervorgeht
1. Spalte: wer von Anbeginn an bis zum 30.09.2011 dabei war
2. Spalte: wer von Anbeginn an bis zum 30.09.2012 dabei war
3. Spalte: wer von Anbeginn an bis zum 30.09.2013 dabei war
4. Spalte: wer von Anbeginn an bis zum 30.09.2014 dabei war
5. Spalte: wer von Anbeginn an bis zum 30.09.2015 dabei war
6. Spalte: wer von Anbeginn an bis zum 30.09.2016 dabei war
(Ich weiß, 2015 und 2016 liegen in der Zukunft, werden aber später benötigt)
Zwar wäre das mit vielen SELECTTs und UNIONs möglich. Die Ergebnisse stünden aber untereinander, sollen aber nebeneinander stehen.
Code:
CREATE VIEW IF NOT EXISTS v_anzahlpersonen
AS
(SELECT COUNT(DISTINCT(name||vorname)) FROMpersonen WHERE beginn < '2011-09-30') AS bis_30_09_2011,
Meine ganzen Versuche die ganzen WHERE hintereinanderzubringen schlugen fehl.
z.B.:
Code:
CREATE VIEW IF NOT EXISTS v_anzahlpersonen
AS
(SELECT count(distinct(name||vorname)) from personen where beginn < '2011-09-30') AS bis_30_09_2011,
(SELECT count(distinct(name||vorname)) from personen where beginn < '2012-09-30') AS bis_30_09_2012,
(SELECT count(distinct(name||vorname)) from personen where beginn < '2013-09-30') AS bis_30_09_2013,
(SELECT count(distinct(name||vorname)) from personen where beginn < '2014-09-30') AS bis_30_09_2014,
(SELECT count(distinct(name||vorname)) from personen where beginn < '2015-09-30') AS bis_30_09_2015,
(SELECT count(distinct(name||vorname)) from personen where beginn < '2016-09-30') AS bis_30_09_2016;
Könnt Ihr mir weiterhelfen?
Danke Euch
Wolf-Tilmann
Zuletzt bearbeitet: