-
Das hängt von der Speicherform ab.
Beispiel TTMMJJJJ
substr(digits(MyDate), 5, 4) concat substr(digits(MyDate), 3, 1) concat substr(digits(MyDate), 1, 2)
Je nach dem, was man machen will sähe dein Max(Bestelldatum) dann so aus:
max(
substr(digits(Bestelldatum), 5, 4) concat substr(digits(Bestelldatum), 3, 1) concat substr(digits(Bestelldatum), 1, 2)
) as Bestelldatum
So kann man fast alles verwursten.
-
Ich würde allerdings den Monat 2stellig definieren!
max(
substr(digits(Bestelldatum), 5, 4) concat substr(digits(Bestelldatum), 3, 2) concat substr(digits(Bestelldatum), 1, 2)
) as Bestelldatum
Birgitta
-
DANKE
HALLO,
vielen Dank, werd das so mal machen und mich melden !
DANKE ERIC
-
Nunja, Teppfuhler sollten durchaus mal erlaubt sin .
-
DANKE
Hallo,
danke, ja, damit kann man jedes Feld wie man will drehen, wenden und verbiegen !
Hab das soeben auf einer AS400 getestet !
vielen Dank ERIC
-
Wie gesagt, in Query/400 gibt's auch Aggregatfunktionen und Gruppenwechsel.
-
Im Query/400 aber ungleich schwieriger, da man ja hier nur die Gruppensummen haben will.
Und wenn ich das Ergebnis auch noch in einem Programm haben will, nehm ich doch lieber gleich embedded SQL.
-
wie kommen die anderen Felder hinzu
Hallo,
select ETNummer, max(Bestelldatum) as Bestelldatum
from MyFile
group by ETNummer
funktionietr mit den beiden Spalten, wie bekomme ich die anderen hinzu ?
DANKE im voraus ERIC
-
Willst du weiter Spalten angezeigt bekommen, musst du diese entweder mit einer Aggregationsfunktion angeben (z.B. Min(sp1), Max(sp1), Avg(sp1), ...) oder wenn du sie nur so angeben willst, musst du sie zumindest in der Group By-Klausel angeben.
Allerdings ändert sich dann auch die Ergebnistabelle entsprechend.
Falls du nur alle Datensätze angezeigt bekommen willst und die Spalte Bestelldatum das Maximun zeigen soll, du aber keine Aggregationen haben willst kannst du auch Subselects verwenden.
Code:
Select Tab1.*, (Select Max(Bestelldatum) From Tab1) Bestelldatum From Tab1
-
DANKE
Hallo, vielen Dank für die Info, mit den group by auf andere Spalten kommen dann wieder alle
Zeilen, mach den MAX fast wirkungslos.
Select Tab1.*, (Select Max(Bestelldatum) From Tab1) Bestelldatum From Tab1
damit setzt er mir eine Spalte hinten an, da steht immer das gleiche Datum, als das höchste Datum drin !
Bitte nochmals um Hilfe, vielen Dank ERIC
-
Select a.*, (Select Max(b.Bestelldatum) From Tab1 b where a.ETNummer = b.ETNummer) Bestelldatum From Tab1 a
-
... also ich würde eine Common Table Expression vorziehen oder wenn schon SubSelect diesen in die From-Anweisung packen:
1. Common Table Expression
Code:
With x as (Select ETNummer, Max(BestellDatum) MaxDat
From Tab1
Group By ETNummer)
Select a.*
from x join Tab1 a on a.ETNummer = x.ETNummer and BestellDatum = MaxDat
;;
2. Sub-Select in From-Anweisung
Code:
Select a.*
From (Select EtNummer, Max(BestellDatum) MaxDat
From Tab1
Group By EtNummer) x
join Tab1 a on a.ETNummer = x.ETNummer and BestellDatum = MaxDat;
Birgitta
Similar Threads
-
By cimbala in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 10-05-10, 07:51
-
By mack1964 in forum NEWSboard Drucker
Antworten: 2
Letzter Beitrag: 25-02-08, 12:36
-
By RLurati in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 27-10-06, 15:13
-
By ExAzubi in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 18-07-06, 09:31
-
By Muchi in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 28-11-05, 11:25
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks