SQL Abfrage mit Summierung und Gruppierung
Hallo zusammen,
ich sitze heute über eine SQL Abfrage für eine interne Erweiterung und komme nicht mehr weiter.
Ich müsste aus der Tabelle Menge die Mengen (int) summieren und dazu aber noch 2 Spalte gruppieren um den Wert bzw. Duplikate zu ermitteln.
anbei mal ein Beispiel und darunter die Lösung wie das Ergebnisse in der Abfrage aussehen soll.
Die Abfrage soll in eine Userform eingebaut werden um so immer online die neusten nach einem Timer zu erhalten.
SQL Datenbank
Tabelle ist Menge
Wenn erledigt ist True soll diese zeile nicht mehr berechnet werden
Ergebnis in Etwa so: Info Spalte nur als Info
Würde mich über Lösungsansätze freuen.
Gruss Stefan
ich sitze heute über eine SQL Abfrage für eine interne Erweiterung und komme nicht mehr weiter.
Ich müsste aus der Tabelle Menge die Mengen (int) summieren und dazu aber noch 2 Spalte gruppieren um den Wert bzw. Duplikate zu ermitteln.
anbei mal ein Beispiel und darunter die Lösung wie das Ergebnisse in der Abfrage aussehen soll.
Die Abfrage soll in eine Userform eingebaut werden um so immer online die neusten nach einem Timer zu erhalten.
SQL Datenbank
erledigt Kabel Länge Ziel1 Ziel2 Menge
false KA00003 357 KO10089 KO10088 100
false KA00004 357 KO10089 KO10088 100
false KA00005 427 KO10089 KO10088 100
false KA00005 427 KO10089 KO10088 100
false KA00005 427 KO10089 KO10088 100
false KA00005 427 KO10089 KO10088 100
false KA00009 50 KO10088 KO10088 100
false KA00012 357 KO10089 KO10088 100
Tabelle ist Menge
Wenn erledigt ist True soll diese zeile nicht mehr berechnet werden
Ergebnis in Etwa so: Info Spalte nur als Info
Material Menge Infos
KA00003 35700 Ergebnis im Anschluss noch teilen durch 1000 für Meter
KA00004 35,7 Ergebnis teilen durch 1000 für Meter
KA00005 170,8 Ergebnis teilen durch 1000 für Meter
KA00009 5 Ergebnis teilen durch 1000 für Meter
KA00012 35,7 Ergebnis teilen durch 1000 für Meter
KO10089 700 Summewenn Kontakt gleich in Ziel1 und Ziel2 dann Summe in Menge
KO10088 900 Summewenn Kontakt gleich in Ziel1 und Ziel2 dann Summe in Menge
Würde mich über Lösungsansätze freuen.
Gruss Stefan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 491103
Url: https://administrator.de/forum/sql-abfrage-mit-summierung-und-gruppierung-491103.html
Ausgedruckt am: 25.04.2025 um 01:04 Uhr
6 Kommentare
Neuester Kommentar
Moin,
wenn ich dich richtig verstanden habe, müsste dein SQL (ungetestet) so aussehen:
Die Division durch 1000 bekämest du sicherlich selbst hin.
@akretschmer, @emeriks
eigentlich Nachvollziehbar - denke ich.
Die K010089 bzw. K010089 sind die Summe derer, bei denen Ziel1 = Ziel2
Bei den ganzen KAxxxxxx-Datensätzen hat er selbst bereits Divisionen zur Einheitenumrechnungen durchgeführt...
Gruß
em-pie
Edit: hatte vergessen, Länge + Menge zu berechnen.
wenn ich dich richtig verstanden habe, müsste dein SQL (ungetestet) so aussehen:
select KABEL as MATERIAL, sum(LÄNGE * (MENGE/1000)) as LAENGE from MENGE where ERLEDIGT <> 'true' group by KABEL
Union All
select ZIEL1, sum(MENGE) as MENGE from MENGE where ZIEL1 = ZIEL2 and ERLEDIGT <> 'true' group by ZIEL1
Die Division durch 1000 bekämest du sicherlich selbst hin.
@akretschmer, @emeriks
eigentlich Nachvollziehbar - denke ich.
Die K010089 bzw. K010089 sind die Summe derer, bei denen Ziel1 = Ziel2
Bei den ganzen KAxxxxxx-Datensätzen hat er selbst bereits Divisionen zur Einheitenumrechnungen durchgeführt...
Gruß
em-pie
Edit: hatte vergessen, Länge + Menge zu berechnen.