-
@Birgitta
Das stimmt so nicht. Es muss ein "Inner Join" her, damit die Einschränkung auf das letzte Datum passiert. Ohne "inner" wird ein Left join daraus und ich erhalte auch die Summen der anderen Daten und nicht nur des letzten Datums.
Ein Endgruppierung auf das Datum ist nicht erforderlich. Ein Group by Datum oder max(Datum) muss das selbe Ergebnis bringen.
Bei meinem obigen Beispiel fehlt nur der " on a.artikel = b.artikel and ...".
Wir machen das schon häufiger so.
Der SQL
SELECT
A.Artikel-Nr,
max(a.Datum),
SUM(a.Menge)
FROM Tabelle A
INNER JOIN
(SELECT
Artikel-Nr,
MAX(Datum) AS Datum
from Tabelle b
GROUP BY Artikel-Nr) B
ON A.Datum = B.Datum
and a.Artikel-Nr = b.Artikel-Nr
WHERE A.Artikel-Nr = '500023'
GROUP BY A.Artikel-Nr
order by a.Artikel-Nr
sollte eigentlich richtig sein.
Similar Threads
-
By KingofKning in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 25-07-14, 15:45
-
By dino in forum IBM i Hauptforum
Antworten: 16
Letzter Beitrag: 27-11-13, 13:32
-
By j.k. in forum NEWSboard Programmierung
Antworten: 12
Letzter Beitrag: 15-11-10, 16:31
-
By PS in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 09-02-03, 10:33
-
By HoScHiE in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 06-08-01, 14:47
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