Einzelnen Beitrag anzeigen

BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
849 Beiträge
 
Delphi 11 Alexandria
 
#1

[SQL] Wie kann ich eine Kreuztabelle erstellen

  Alt 4. Jul 2007, 13:28
Datenbank: Firebird • Version: 1.5 • Zugriff über: IBX: TIBQuery
Hallo,

ich habe mehrere Tabellen aus denen ich die Umsätze je Artikelgruppe und Monat abfragen möchte. Es soll also quasi ein Art Kreutzabelle zurückgegeben werden:

SQL-Code:
Monat Jahr Büromöbel Gartenmöbel Küchenmöbel
5 2006 500,00 700,00 500,00
2 2007 800,00 600,00 600,00
3 2007 100,00 300,00 980,00


Ich habe folgende Tabellen mit folgenden Feldern. In Klammern die Erklärung und ein Beispielwert:

Rechnung (Enthält Rechnungen)
-------
RgNr (Rechnungsnr: 124)
Datum (Datum, an dem die Rechnung ausgestellt wurde: 01.01.2007)

RechnungPos (Enthält die Positionen der Rechnungen)
----------
RgNr (Rechnungsnr, zu der diese Position gehört (aus Tabelle Rechnung): 124)
ArtikelNr (Artieklnummer: D-543)
Artikel (Name des Artikels: Gartenbank)
Brutto (Bruttopreis des Artikels: 149,90)

ArtikelGruppe
-------------
AgNr (Artikelgruppennummer: 7)
Name (Beschreibender Name der Artikelgruppe: Gartenmöbel)

ArtikelGruppeVK (Gibt an, welche Artikelnummern sich in einer Artikelgruppe befinden)
---------------
AgNr (Artikelgruppennummer: 7)
ArtikelNr (Artikelnummer, die zu dieser Artikelgruppe gehört: D-543)
Ich hab zwar schon einge Abfragen mit SQL gemacht, aber diese Kreuztabelle überforder mich leider etwas. Vielen Dank für eure Hilfe im Voraus!
  Mit Zitat antworten Zitat