Kumulieren

08/01/2008 - 07:24 von Detlef | Report spam
Hallo,

habe eine Art Kopf-Position-Beziehung:

Wobei die Positionstabelle in etwa so aussieht:
KopfID PosID ArtikelNr Menge Status
1 101 4711 7 stat1
1 102 4712 1 stat2
1 103 4711 3 stat1
1 104 4711 6 stat2
1 105 4712 5 stat2
Jetzt sollen alle Artikel mit demselben Status "aufkumuliert" werden und als
erste Position gespeichert werden. Die weiteren Positionen "doppelten"
eliminiert.

So dass es am Ende so ausssieht:
KopfID PosID ArtikelNr Menge Status
1 101 4711 10 stat1
1 102 4712 6 stat2
1 104 4711 6 stat2

Und jetzt zur Frage: wie schaff ich das möglichst einfach und effizient?

Danke im voraus!

LG Detlef
 

Lesen sie die antworten

#1 Frank Kalis
08/01/2008 - 09:31 | Warnen spam
"Detlef" wrote:

Hallo,

habe eine Art Kopf-Position-Beziehung:

Wobei die Positionstabelle in etwa so aussieht:
KopfID PosID ArtikelNr Menge Status
1 101 4711 7 stat1
1 102 4712 1 stat2
1 103 4711 3 stat1
1 104 4711 6 stat2
1 105 4712 5 stat2
Jetzt sollen alle Artikel mit demselben Status "aufkumuliert" werden und als
erste Position gespeichert werden. Die weiteren Positionen "doppelten"
eliminiert.

So dass es am Ende so ausssieht:
KopfID PosID ArtikelNr Menge Status
1 101 4711 10 stat1
1 102 4712 6 stat2
1 104 4711 6 stat2

Und jetzt zur Frage: wie schaff ich das möglichst einfach und effizient?




Lies Dir mal die Erlàuterungen zu GROUP BY in der Online Hilfe durch.
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.org

Ähnliche fragen