Hallo zusammen.
Ich hab folgenden Code
Man kann es sich so vorstellen. Es gibt ein Lager mit Flaschen (Eintrag). Es gibt mehrere verschiedene Typen von Flaschen. Ein Typ kann auch mehrmals vorkommen. In meinem Fall gibt es für jeden Typ 8 Flaschen. Ich kann jeder Flasche ein Volumen entnehmen. Irgendwann sind ein paar Flaschen leer. Ich möchte aber darauf hingewiesen werden, wenn zb nur noch eine Flasche eines bestimmten Typs da ist, bei der etwas drin ist (MinimumAmount).
Der obige Code funktioniert wunderbar, aber sobald wirklich mal alle Flaschen leer sind, dann geht es nicht mehr, da es dann diese Flaschentypen weglässt, die komplett fehlen.
Der Gedanke war halt. Zähl mir mal alle Flaschen mit Volumen und prüfe, ob es weniger sind, als die Mindestmenge. Wenn aber keine Flasche eines Typs ein Volumen hat, dann kann es diesen Typ nicht zählen und er sagt mir, dieser Typ ist ausreichend da.
Versteht ihr, was ich meine? Wie kann ich die Abfrage so abändern, dass es auch solche Fälle abdeckt?
Vielen Dank schonmal
Stefan
Ich hab folgenden Code
Code:
insert into @table SELECT Eintrag from Table where Volume > 0 group by Eintrag having count(Volume) < (select MinimumAmount from Settings) order by Eintrag select * from @table p inner join Table on p.Eintrag=Table.Eintrag where Table.Volume = 0
Der obige Code funktioniert wunderbar, aber sobald wirklich mal alle Flaschen leer sind, dann geht es nicht mehr, da es dann diese Flaschentypen weglässt, die komplett fehlen.
Der Gedanke war halt. Zähl mir mal alle Flaschen mit Volumen und prüfe, ob es weniger sind, als die Mindestmenge. Wenn aber keine Flasche eines Typs ein Volumen hat, dann kann es diesen Typ nicht zählen und er sagt mir, dieser Typ ist ausreichend da.
Versteht ihr, was ich meine? Wie kann ich die Abfrage so abändern, dass es auch solche Fälle abdeckt?
Vielen Dank schonmal
Stefan
Comment