Need a Statment

Hi!
Ich brauche ein SQL Statement welches mir die Datensätze Gruppiert(Group By) da ich eine summen funktion habeund…

In der Tabelle gibt es mehrere Aufträge mit unterschiedlichen sequenznr. Da bräuchte ich nur den Datensatz mit der höchsten Sequenz.
In meinem beispiel denn die 3te reihe mit der seq. 6.

BEISPIEL:
Datensäze zu EINEM Auftrag

AuftrragsNr. menge Status Sequenz
6663 0 22 5
6663 4 22 4
6663 4 22 6
6663 4 32 3

Jemand eine Idee wie das zu lösen währe evt. mit Group BY cube oder rolllup?

Hi,

Warum nicht einfach:

SELECT AuftrragsNr, menge, Status, Sequenz FROM datenbank ORDER BY Sequenz DESC LIMIT 0,1

?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hier ist ein Statement
Hallo Bio …

Den Betreff könte man ruhig etwas sprechend gestalten …

Ich brauche ein SQL Statement welches mir die Datensätze
Gruppiert(Group By) da ich eine summen funktion habeund…

Den Teil verstehe ich nicht.

BEISPIEL:
Datensäze zu EINEM Auftrag

AuftrragsNr. menge Status Sequenz
6663 0 22 5
6663 4 22 4
6663 4 22 6
6663 4 32 3

select top 1 * from tableName order by Sequenz desc

liefert den Datensatz mit der höchsten Sequenz.

mfg

Dirk.Pegasus

AuftrragsNr. menge Status Sequenz
6663 0 22 5
6663 4 22 4
6663 4 22 6
6663 4 32 3

probier mal dies… ich hoffe, ich habe die Frage richtig verstanden…

select AuftrragsNr,sum(menge) from mytabelle a
group by AuftrragsNr,Sequenz
having Sequenz=(select max(sequenze) from mytabelle b
where b.AuftrragsNr=a.AuftrragsNr)

Bitte in Zukunft immer Datenbank Version und Release angeben, also z.b Oracle 9ir2 etc…

Mahlzeit,

mein Statement: Gib an, welches RDBMS Du verwendest, und verwende den PRE-Tag!

Ich brauche ein SQL Statement welches mir die Datensätze
Gruppiert(Group By) da ich eine summen funktion habeund…

???

In der Tabelle gibt es mehrere Aufträge mit unterschiedlichen
sequenznr. Da bräuchte ich nur den Datensatz mit der höchsten
Sequenz.

SELECT AuftragsNr, 
 Menge,
 Status,
 Sequenz
 FROM Tabelle
 GROUP BY AuftragsNr
 HAVING Sequenz = MAX(Sequenz);

Gruß

Sancho

Mahlzeit,

mein Statement: Gib an, welches RDBMS Du verwendest, und
verwende den PRE-Tag!

ja sorry nicht dran gedacht. next time.
Nutzen eine ORAcle 8i Datenbank

SELECT AuftragsNr,
Menge,
Status,
Sequenz
FROM Tabelle
GROUP BY AuftragsNr
HAVING Sequenz = MAX(Sequenz);

funtzt net wie gewünscht.
Ergebnis ist dann

ORDNO Amount

Hi,

funzt net wie gewünscht.

Hast recht, ich hatte dich nicht verstanden. Nimm Ulrichs Vorschlag :smile:

Gruß

Sancho

in meinem beispiel sind nur die datensätze eines auftrages. in der tabelle sind mehrere aufträge…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

jup etwas abgeändert funzt das so besten dank für die schnelle hilfe

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]