Hallo
ich habe folgende Abfragen die auch jeweils die benötigten Informationen liefern.
[highlight=sql]
select
b.kunden_nr as Nummer,
a.name1 as Name ,
count (b.auftrag_nr) as Anzahl2016 ,
b.abteilung as Abteilung
from adress a, sendungen b
where b.betrieb in(1,2) and a.konto = b.kunden_nr
and b.ladetag between '2016-11-01' and '2016-11-30'
and b.abteilung = 'TKEU'
group by Nummer, Name, Abteilung
ORDER BY Anzahl2016 desc;
[/highlight]
und
[highlight=sql]
select
b.kunden_nr as Nummer,
a.name1 as Name ,
count (b.auftrag_nr) as Anzahl2017 ,
b.abteilung as Abteilung
from adress a, sendungen b
where b.betrieb in(1,2) and a.konto = b.kunden_nr
and b.ladetag between '2017-11-01' and '2017-11-30'
and b.abteilung = 'TKEU'
group by Nummer, Name, Abteilung
ORDER BY Anzahl2017 desc;
[/highlight]
wenn ich nun versuche die Tabelle Sendungen per join zu verknüpfen, damit die Anzahl2016 und die Anzahl2017 nebeneinander stehen, dann hab ich da einen Knoten im Kopf.
Entweder sind in beiden Feldern die Anzahl identisch oder es kommt gar nichts.
Das auszugebende Ergebnis sollte wie folgt aussehen.
Nummer, Name, Anzahl2016, Anzahl2017, Abteilung
Wie wäre hier der richtige join?
Danke
ich habe folgende Abfragen die auch jeweils die benötigten Informationen liefern.
[highlight=sql]
select
b.kunden_nr as Nummer,
a.name1 as Name ,
count (b.auftrag_nr) as Anzahl2016 ,
b.abteilung as Abteilung
from adress a, sendungen b
where b.betrieb in(1,2) and a.konto = b.kunden_nr
and b.ladetag between '2016-11-01' and '2016-11-30'
and b.abteilung = 'TKEU'
group by Nummer, Name, Abteilung
ORDER BY Anzahl2016 desc;
[/highlight]
und
[highlight=sql]
select
b.kunden_nr as Nummer,
a.name1 as Name ,
count (b.auftrag_nr) as Anzahl2017 ,
b.abteilung as Abteilung
from adress a, sendungen b
where b.betrieb in(1,2) and a.konto = b.kunden_nr
and b.ladetag between '2017-11-01' and '2017-11-30'
and b.abteilung = 'TKEU'
group by Nummer, Name, Abteilung
ORDER BY Anzahl2017 desc;
[/highlight]
wenn ich nun versuche die Tabelle Sendungen per join zu verknüpfen, damit die Anzahl2016 und die Anzahl2017 nebeneinander stehen, dann hab ich da einen Knoten im Kopf.
Entweder sind in beiden Feldern die Anzahl identisch oder es kommt gar nichts.
Das auszugebende Ergebnis sollte wie folgt aussehen.
Nummer, Name, Anzahl2016, Anzahl2017, Abteilung
Wie wäre hier der richtige join?
Danke
Comment