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! 
Gruß Matthias Köstler
Hi Matthias,
Ich hoffe, das ich das verständlich erklärt habe! 
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:
- View anlegen, die die 3 MwSt-Beträge in T3 summiert:
Create V3 as (select SID, m1+m2+m3 as MwSt from T3)
- 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,
- View anlegen, die die 3 MwSt-Beträge in T3 summiert:
Create V3 as (select SID, m1+m2+m3 as MwSt from T3)
- 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