Group by über eigenen Feldnamen?

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… :wink:

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]