Hallo,
ist es möglich, einen Group by über eien eigenen Feldnamen durchzuführen.
Meine Tabelle sieht folgendermaßen aus.
DPZ (8stellig numerisch) – APZ (9stellig numerisch)
12345678 – 1
12345679 – 2
12378945 – 4
Ich möchte die Datensätze über dasd Feld DPZ zusammenfassen, mich interessieren aber nur die ersten 6 Ziffern.
DPZ – sum(APZ)
123456 – 3
123789 – 4
Mein Versuch geht leider nicht:
Select Distinct Integer(DPZ/100) as D6, sum(APZ),
From Tabelle
Group by D6
Wie bekomme ich das hin?
LG, woki
Zusatz:
SQL/400 auf unserer i5 von IBM (ehemals AS/400).
Hallo,
Dein Problem löst du mit:
GROUP BY Integer(DPZ/100)
Und dann solltest Du das DISTINCT weglassen. Das ist doch nicht richtig, oder?
Gruß
Peter
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo,
Dein Problem löst du mit:
GROUP BY Integer(DPZ/100)
Und dann solltest Du das DISTINCT weglassen. Das ist doch
nicht richtig, oder?
Gruß
Peter
Super, vielen Dank!
Auf die einfachsten Lösungen kommt man nicht… 
Versuche mal folgendes:
Select Distinct Integer(DPZ/100) as D6, sum(APZ)
From Tabelle
Group by 1
for fetch only;
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]