Tabellen zusammenfassen

Hallo,

ich habe drei Abfragen, die ich zusammenführen möchte.

RepNr ; MwSt_Teile ; SID
1002651; 19 ; 4

RepNr ; MwSt_Teile ; SID
1002651 ; 0 ; 2
1002651 ; 7 ; 3
1002651 ; 16 ; 1

RepNr ; MwSt_Arbeitszeit ;MwSt_Versandkosten ; MwSt_Pauschalpreis ;SID
1002651; 7,18487394 ;1,9 ; 1,9 ;4

Das sind meine drei Tabellen. Diese möchte ich in einer Abfrage
zusammenfassen, sodaß das Feld SID jeweis nur einmal vorkommt und die
mehrfachen SID’s zusammengezählt werden.

Ich hoffe, das ich das verständlich erklärt habe! :smile:

Gruß Matthias Köstler

Hi Matthias,

Ich hoffe, das ich das verständlich erklärt habe! :smile:

leider nicht. Leichter wäre wohl das Formulieren der fachlichen Anforderung.

Zusammenfassen lässt sich sinnvoll nur das, was in allen Tabellen vorhanden ist, also Repnr und SID. Was möchtest Du denn wissen - die Anzahl der Reparaturen an einer SID? Oder die Anzahl der SIDs in der Datenbank?

Gruß Ralf

und noch…
Hi,

interessant wäre auch welche Art von Datenbank? Welche Programmiersprache? …

Gruß

Hi Ralf,

Zusammenfassen lässt sich sinnvoll nur das, was in allen
Tabellen vorhanden ist, also Repnr und SID. Was möchtest Du
denn wissen - die Anzahl der Reparaturen an einer SID? Oder
die Anzahl der SIDs in der Datenbank?

Nein, ich möchte aus den vorher genannten Tabellen den Betrag, der MwSt_xxx für die gleiche SID zusammenzählen.

Das heißt: In Tab. 1, 2 und 3 steht die SID=1 jeweils einmal drin. Es soll jetzt die kompl. MwSt_xxx zusammengezählt werdeb zu für die SID=1.

Das gleiche für die SID=2 usw.

Hoffe nur, das es möglich ist. Wenn nicht so. Wäre ich auch einverstanden, wenn es einen anderen Lösungsweg dafür gibt.

Gruß Matthias

PS. Die Tabellen sind nur Abfragen, die auf anderen Tabellen aufgabaut sind. Ich könnte also die Feld-Namen noch ändern bzw. anpassen!

Meinst du etwas der Art

select sid, sum(mwst\_teile)
from (
 select sid, mwst\_teile from a
union all
 select sid, mwst\_teile from b
union all
 select sid, mwst\_teile from c
) group by sid

?

Jens

Hi Matthias,

Nein, ich möchte aus den vorher genannten Tabellen den Betrag,
der MwSt_xxx für die gleiche SID zusammenzählen.

alsdann:

  1. View anlegen, die die 3 MwSt-Beträge in T3 summiert:
    Create V3 as (select SID, m1+m2+m3 as MwSt from T3)
  2. Union über T1, T2, V3 und gruppieren:
    select SID, MwSt from T1
    Union
    select SID, MwSt from T2
    Union
    select SID, MwSt rom V3
    group by SID

Nicht getestet, ich habe hier keine DB!

Gruß Ralf

Hi Ralf,

  1. View anlegen, die die 3 MwSt-Beträge in T3 summiert:
    Create V3 as (select SID, m1+m2+m3 as MwSt from T3)
  2. Union über T1, T2, V3 und gruppieren:
    select SID, MwSt from T1
    Union
    select SID, MwSt from T2
    Union
    select SID, MwSt rom V3
    group by SID

Das werd ich dann mal Testen, im moment kann ich es auch nicht:smile:

Danke für die Hilfe

Gruß Matthias

Moin, Matthias,

Nicht getestet, ich habe hier keine DB!

so geht’s natürlich nicht, beim Union kriegen wir keinen group by hin. Also:

bei 2. den group by streichen und
3. Gruppenbildung auf die View: select sid, sum(m) from v3 group by sid.

Gruß Ralf