Tabellen zusammenführen (zum 1000sten Mal)

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

oo-user-mit-problem
**
Beiträge: 48
Registriert: Di, 13.12.2011 12:19

Tabellen zusammenführen (zum 1000sten Mal)

Beitrag von oo-user-mit-problem »

Hallo zusammen,

auch ich bin zu dusselig für dieses Thema. Ich habe schon einige Threads zu diesem Thema gelesen, jedoch bekomme ich die Anpassung auf meine Situation nicht hin. Meine Problemstellung ist, dass ich Mengen nach Liefertagen und Gewichtsklassen für eine Abrechnung zusammenfassen möchte (die Mengen können variieren). Meine Ergebnis soll etwa wie folgt aussehen

Datum | Menge 1kg | Menge 2kg | Menge 3kg
==========================================
11.12.11 | 1 | 2 | 3
12.12.11 | 1 | 2 | 3
13.12.11 | 1 | 2 | 3
==========================================
Summe | 3 | 6 | 9


Mein Umweg über ein 3 verschiedene Abfragen (eine für 1kg, eine für 2kg und eine für 3kg) hat nicht zum Ziel geführt. Zwar funktionieren die einzelnen Abfrage prima, nur wenn ich das in einer weiteren zusammenfassen will, werden aus meinen 9 Datensätzen insgesamt 243 (9 Datensätze in "Liefer" * 3 Abfragen * 9 = 243)

Meinen stümperhaften Versuch habe ich angehängt. Wäre toll wenn einer von Euch mich Unwissenden erleuchten könntet,

Danke & viele Grüße
oo-user-mit-problem
Dateianhänge
Test Gewichtsgruppen.odb
(38.3 KiB) 39-mal heruntergeladen
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Tabellen zusammenführen (zum 1000sten Mal)

Beitrag von pmoegenb »

Probier's mal so:

Code: Alles auswählen

SELECT "Liefer"."Menge" AS "Menge zu kg", Sum("Liefer"."Menge") AS "Summe"
FROM "Liefer"
Group By "Liefer"."Menge"
Order By "Liefer"."Menge"
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
oo-user-mit-problem
**
Beiträge: 48
Registriert: Di, 13.12.2011 12:19

Re: Tabellen zusammenführen (zum 1000sten Mal)

Beitrag von oo-user-mit-problem »

Hi Peter

erst einmal vielen Dank. Jetzt fehlt noch das Datum. Wenn dass drin ist müsste ich das ganze von einer Zeilenorientierung noch in eine Spalten Orientierung bekommen. Die Summe kann ich auch später im Bericht erzeugen.

Viele Grüße
Henrik
oo-user-mit-problem
**
Beiträge: 48
Registriert: Di, 13.12.2011 12:19

Re: Tabellen zusammenführen (zum 1000sten Mal)

Beitrag von oo-user-mit-problem »

Habe versucht die Abfrage aus viewtopic.php?f=8&t=47837
zu modifizieren. Die sieht jetzt bei mir so aus:

Code: Alles auswählen

SELECT DISTINCT
   "Datum" ,
   CASE "Datum" IN (SELECT Datum" FROM "Liefer" WHERE "Gewicht kg" = 1)
   WHEN TRUE THEN '1'
      ELSE ''
   END AS "Menge 1kg",
   CASE "Datum" IN (SELECT "Datum" FROM "Liefer" WHERE "Gewicht kg" = 2)
   WHEN TRUE THEN '2'
      ELSE ''
   END AS "Menge 2kg",
   CASE "Datum" IN (SELECT Datum" FROM "Liefer" WHERE "Gewicht kg" = 3)
   WHEN TRUE THEN '3'
      ELSE ''
   END AS "Menge 3kg"
FROM "Liefer"
Leider funktioniert das aber auch nicht. Habt Ihr noch ne Idee?

Viele Grüße
Henrik
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Tabellen zusammenführen (zum 1000sten Mal)

Beitrag von pmoegenb »

Hallo Henrik,

Code: Alles auswählen

SELECT Distinct "Datum",
( SELECT Sum("Menge") FROM "Liefer" WHERE "Datum" = "a"."Datum" AND "Menge" = 1 ) AS "1 kg", 
( SELECT Sum("Menge") FROM "Liefer" WHERE "Datum" = "a"."Datum" AND "Menge" = 2 ) AS "2 kg", 
( SELECT Sum("Menge") FROM "Liefer" WHERE "Datum" = "a"."Datum" AND "Menge" = 3 ) AS "3 kg" 
FROM "Liefer" "a"
GROUP BY "Datum", "Menge"
ORDER BY "Datum" ASC
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Tabellen zusammenführen (zum 1000sten Mal)

Beitrag von pmoegenb »

Gast hat geschrieben:Nochmals Danke und schöne Weihnachten!
Viele Grüße
Henrik
Danke, wünsche ich Dir auch.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Antworten