Danke, hab ich falsch dargestellt der ‘name’ liegt in einer anderen Tabelle wie woche und ergebnis
und da beginnt mein Problem
da der ‘name’ aus einer anderen Tabelle kommt bringt die abfrage ‘fehlender Eintrag in FROM-Klausel für Tabelle’
wenn ich ich die ‘From + where’ Bedingungen von Tabelle ‘name’ hinzu füge passt der Übergang zum inneren select nicht
der select läuft durch danke wieder etws gelernt, summiert aber leider nicht das Ergebnis des 1. selects sondern summiert die min ergebnisse der einheiten 1 bis 3 also 50+25+20+60+15+39
hatte es aber auch falsch dargestellt deshalb ein neuer Versuch
Vorgabe Tabelle:
name, woche,ergebnis, einheit
maier, 10, 70,1
maier, 10, 50,1
maier, 10, 100,1
maier, 10, 25,2
maier, 10, 50,2
maier, 10, 100,2
maier, 10, 20,3
maier, 10, 50,3
maier, 10, 100,3
maier, 11, 90,1
maier, 11, 60,1
maier, 11, 100,1
maier, 11, 15,2
maier, 11, 50,2
maier, 11, 100,2
maier, 11, 39,3
maier, 11, 51,3
maier, 11, 100,3
Ergebnis select nach min() pro woche: <das funktioniert
name, woche, min
maier, 10, 20
maier, 11, 15
ziel:
name, sum(min)
maier, 35
ich komme mit meinen bisherigen versuchen nur zu einem unbefriedigenden Ergebnis
name, woche, min sun(min)
maier, 10, 20, 35
maier, 11, 15, 35
vielleicht geht es ja doch besser
Es wäre wirklich hilfreich, wenn Du uns Deine tatsächlichen Statements zeigst.
Angenommen Dein “select nach min() pro woche” sieht so aus:
select name, woche, min(ergebnis)
from the_table
group by name, woche
Dann kriegst Du das Ergebnis welches Du haben willst, mit exakt dem Statement was ich am Anfang schon geschrieben habe:
select name, sum(min_value)
from (
select name, woche, min(ergebnis) as min_value
from the_table
group by name, woche
) t
group by name;
Dein “unbefriedigendes” Ergebnis sieht so aus, als würdest Du in dem äusseren SELECT (nochmal) ein “group by name, woche, min_value” machen, nicht ein “group by name” wie meine Abfrage das macht.