-
SQL Anzahl wenn mehrer Felder gleich sind
Hallo zusammen,
folgende Anfrage würde ich gerne versuchen mit SQL zu lösen. Dies ist meine erste Anfrage hier in dem Forum also lasst bitte etwas Nachsicht walten lassen falls ich etwas vergessen habe, mich undeutlich ausdrücke... auch bin ich ein ziemlicher Neuling in Sachen DB2 / SQL (also super Vorraussetzungen)
Beispiel :-)
FELDA |
FELDB |
ZAEHLER |
4711 |
A |
1 |
4712 |
A |
1 |
4711 |
B |
1 |
4711 |
A |
2 |
4711 |
A |
3 |
4713 |
C |
1 |
=> der ZAEHLER ist das Feld welches ich füllen möchte. In Abhängikeit von FELDA und FELDB.
Wenn FELDA und FELDB gleich sind soll das Feld ZAEHLER hochzählen. Beginnend bei 1 und dann immer +1, je nachdem wie häufig FELDA und FELDB den gleichen Inhalt haben.
Hoffe Ihr vertseht meine Frage UND könnt mir eine Funktion unter SQL nennen mit der ich das hinbekomme.
Vielen Dank schonmal !!!
-
Hallo,
ich würde mir ein RPG PGM schreiben, wo ich diese Tabelle sortiert nach FELDA, FELDB im Updatemodus einlese.
Da kannst du dann in der Schleife prüfen ob die Werte gleich sind.
Und dann den Zähler updaten.
lg Andreas
-
Danke für deine Antwort - ja mit RPG/CL weiß ich wie es geht.
Würde das aber lieber mit einem SQL Statement erledigen, dachte vllt. gibts hierzu ne Funktion o.ä. ?
-
Du kannst dir schon ein sehr komplexes SQL mit den Grouping Funktionen, Subselects u.ä. basteln.
Ich fürchte nur, dass der Kosten/Nutzen-Faktor überhaupt nicht gegeben ist.
-
Da gibts wohl ab V5R4 spezielle Funktionen, mit denen sowas möglich ist.
SELECT FELDA, FELDB, ROW_NUMBER() OVER (PARTITION BY FELDA, FELDB ORDER BY FELDA) AS ROWNBR FROM Datei
-
Zitat von andreaspr@aon.at
Du kannst dir schon ein sehr komplexes SQL mit den Grouping Funktionen, Subselects u.ä. basteln.
Ich fürchte nur, dass der Kosten/Nutzen-Faktor überhaupt nicht gegeben ist.
=> nein das möchte ich nicht :-)
hin und wieder muß ich solche zählungen halt 'on-the-fly' machen und da dachte ich geht es evtl. schneller, einfacher mit nem kleinen SQL.
-
Zitat von Pikachu
DAS ist es - vielen vielen dank herr pikachu !
-
Das Ermitteln des Zählers ist mit den OLAP-Ranking-Funktionen, wie Pikachu gezeigt hat kein Problem. Allerdings benötigt man für den Update entweder einen Cursor oder wie Andreas gesagt hat ein komplexes SQL-Statement.
Birgitta
-
Zitat von B.Hauser
Das Ermitteln des Zählers ist mit den OLAP-Ranking-Funktionen, wie Pikachu gezeigt hat kein Problem. Allerdings benötigt man für den Update entweder einen Cursor oder wie Andreas gesagt hat ein komplexes SQL-Statement.
Birgitta
hallo brigitta,
da hab ich mich wohl zu früh gefreut als der 'select' funktioniert hat.
genau das problem mit dem update habe ich nämlich nun...
was meinst du denn mit einem 'cursor' in bezug auf das sql statement?
danke
gruß
michael
-
... der Zähler ist bei der vorliegenden Aufgabenstellung vollkommen nutzlos, da die Reihenfolge der Sätze für SQL nicht festlegbar ist und demzufolge zufällig sein kann. Sind weitere Kriterien vorhanden, die eine Reihenfolge definieren, ist die Aufgabenstellung mit einem subselect elementar lösbar.
D*B
Similar Threads
-
By malzusrex in forum Intern - Hilfe - Feedback - Tests-Forum
Antworten: 3
Letzter Beitrag: 27-11-13, 15:47
-
By heynem in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 27-03-03, 12:14
-
By Kirsten Steer in forum Archiv NEWSboard Events
Antworten: 0
Letzter Beitrag: 24-05-02, 12:20
-
By KB in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 07-09-01, 10:56
-
By Matthias.Hayn in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 20-05-01, 16:36
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