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 
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]