PDA

View Full Version : .. gibt's da was im SQL..



malzusrex
23-04-15, 08:41
Hallo Gemeinde,

bräuchte mal wieder einen Denkanstoss, für folgendes Problem:

Ich habe eine Datei mit mehreren Feldern. Feld1 ist Char 20, Feld2 und 3 jeweils Dec(6, 0).
In Feld 2 steht für mehrere Sätze eine 1 oder eine 2 usw. Feld 3 soll nun für alle Sätze mit dem gleichen Wert in Feld 2 eine laufende Nummer bekommen. Diese soll dann so sortiert sein, das Feld 1 praktisch nach Alpha sortiert ist.
Hintergrund ist, ich kann in dem verarbeiten Programm nicht den Index ändern, da das eben beschriebene nur für einige Kunden gilt. Bei dem Rest der Kunden passen Feld 2+3. Der Index ist aber nun mal in dem Programm KUNDE, FELD2, FELD3.

Bekommt man das im SQL hin, oder muss ich ein Programm basteln, welches vor dem Anderen läuft, und einen Index nach Feld2, Feld1 hat, und Feld3 füttert..

Gruß
Ronald

Fuerchau
23-04-15, 11:36
Mit dem Index ist das so eine Sache.
Du kannst aber per
select ... row_number() over(Partition Feld1)
order by ...
evtl. das Ergebnis bekommen.
(Die Syntax erhebt keinen Anspruch auf Vollständigkeit und gilt nur als Denkanstoß).

malzusrex
23-04-15, 14:09
OKay,
habe das jetzt in 2 SQLs gepackt


create view qtemp/x as (
Select RowNumber() over (Partition by feld2 order by kunde, feld2, feld1) as pos,
kunde, feld1, feld2 from myfile )

und dann das Update


Update myfile a
set Feld3 =
(Select pos from x where a.kunde=x.kunde and a.feld1=x.feld1 and a.feld2=x.feld3)


Gruß
Ronald

shapata
24-04-15, 06:48
I would like an MD5 value (what it should give ähnlches, also ok) a PF or IFS files generate?
______________
solitaire with buddies (http://www.solitairewithbuddies.com)

andreaspr@aon.at
24-04-15, 07:23
Hallo,
Das Thema hatten wir sogar vor kurzem:
http://newsolutions.de/forum-systemi-as400-i5-iseries/threads/19681-MD5-Hash-Code-auf-Datenbank-File-oder-IFS-File

lg Andreas