Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: SerVus44 am Februar 23, 2016, 14:26:31

Titel: Zwei mal Between in einer Abfrage geht das??
Beitrag von: SerVus44 am Februar 23, 2016, 14:26:31
Hallo Helfer und Helferinnen,
es geht um folgendes ich möchte für jede Jahreszahl den Umsatz anzeigen lassen.
Mein Bericht soll dann so Aussehen, um es mal zu verdeutlichen

Kunde        Jahreszahl z.B. 2013                     Jahreszahl 2014
1                                             Umsatz                                                             Umsatz
2                                             Umsatz                                                             Umsatz
3                                             Umsatz                                                             Umsatz
...

Bisher habe ich es für eine Spalte


SELECT tbl.Kunde AS Kunden, sum(tbl.Umsatz) AS 2013,
FROM tbl
WHERE tbl.Periode Between 2013001 AND 2013012 
GROUP BY tbl.Kunde;



Nun möchte ich, dass ich da noch ein BETWEEN reinpacken kann, kann man soetwas realisieren oder wie kann ich das machen?
Titel: Re: Zwei mal Between in einer Abfrage geht das??
Beitrag von: MzKlMu am Februar 23, 2016, 14:39:04
Hallo,
für was  noch ein BETWEEN ?
Titel: Re: Zwei mal Between in einer Abfrage geht das??
Beitrag von: SerVus44 am Februar 23, 2016, 14:45:23
Ja weil ich noch eine Spalte mit der Jahreszahl und dem dazugehörigen Umsatz brauche und ich weiss nicht wie ich das realisieren kann....

Meine Tabelle sieht so aus

Kunde
ID
Periode
Umsatz
Titel: Re: Zwei mal Between in einer Abfrage geht das??
Beitrag von: MzKlMu am Februar 23, 2016, 14:50:52
Hallo,
erstelle ein Kreuztabellenabfrage und gruppier nach dem Jahr. Dann braucht es kein BETWEEN.
Spaltenüberschrift ist dann automatisch das Jahr.
Für eine Kreuztabelle gibt es einen Assi.
Titel: Re: Zwei mal Between in einer Abfrage geht das??
Beitrag von: MaggieMay am Februar 23, 2016, 15:07:44
Hallo,

was die "Machbarkeit" betrifft, so hätte ich hier noch eine Alternative für dich:
SELECT tbl.Kunde AS Kunden,
SUM(IIF(tbl.Periode BETWEEN 2013001 AND 2013012, tbl.Umsatz, 0)) AS 2013,
SUM(IIF(tbl.Periode BETWEEN 2014001 AND 2014012, tbl.Umsatz, 0)) AS 2014
FROM tbl
WHERE tbl.Periode BETWEEN 2013001 AND 2014012 
GROUP BY tbl.Kunde;

wobei die Kreuztabelle hier sicher die elegantere Lösung ist, aber vielleicht kannst du so etwas ja ein anderes Mal noch gebrauchen.
Titel: Re: Zwei mal Between in einer Abfrage geht das??
Beitrag von: SerVus44 am Februar 23, 2016, 15:12:51
Ich danke dir Super  ;D Klappt endlich. Hab die zweite Variante genommen