MS SQL Abfrage mit group by

viperman

Grünschnabel
hallo zusammen,
ich bräuchte Hilfe bei einer kniffligen SQl Abfrage bzw. Update.

meine tabelle beinhaltet:
auto_id,strecken_id,von,nach, preis,bestpreis.

1.....4711.....a.....b.....230.00.....NULL
2.....4711.....a.....b.....220.00.....NULL
3.....4711.....a.....c.....250.00.....NULL
4.....4711.....a.....c.....230.00.....NULL
5.....4711.....a.....d.....250.00.....NULL
6.....1234.....a.....b.....300.00.....NULL
7.....1234.....a.....c.....320.00.....NULL
8.....4711.....a.....b.....250.00.....NULL
9.....1234.....a.....c.....330.00.....NULL
10...1234.....a.....b.....300.00.....NULL


jetzt müsste ich pro strecken _id,von,nach den billigsten Preis ermitteln - und in der Spalte bestpreis makieren.
den besten preis habe ich mittels sql abfrage schon erfolgreich ermittelt - allerdings durch das group by bekomme ich die auto_id nicht mitgeliefert (somit is nix mit update)
hier mal die abfrage:

select min(preis) as preis, strecken_id,von,nach from test_tabelle
group by strecken_id,von,nach

nun stellt sich die frage wie ich da ein Update daraus machen kann?


danke im voraus
 
Zuletzt bearbeitet:
Ob Best-Price oder aktuellste Daten, ist dasselbe. Und fürs Zweite ahbe ich mal einige Methoden zusammengesammelt. Schau sie dir mal an, aufgrund dieser SQLs sollte es dir möglich sein dir dein UPDATE zusammenzuschustern

MySQL Aktuelle Einträge pro Gruppe auslesen

Achja, was kommt ins Feld bestpreis? Die ID oder der Preis?
 
danke mal für die schnelle Antwort - werde mir deine Methoden angucken.
in das feld bestpeis würde nur eine 1 reinkommen, da ich dann im Datagrid den billigsten preis grün darstellen möchte.
 

Neue Beiträge

Zurück