Doppelte Datensätze gewünscht aber mit Zähler versehen

15/10/2009 - 18:47 von Walter Radke | Report spam
Dies ist eine mehrteilige Nachricht im MIME-Format.

=_NextPart_000_0009_01CA4DC7.F1A19690
format=flowed;
reply-type=original

Hallo Newsgroup,

ich finde zu folgendem Problem keine Lösung:

Eine Tabelle kann unterschiedliche Daten im Feld Nr aber auch beliebig
viele mehrfache Nr enthalten, zur Unterscheidung soll aber ein Zàhler bei
den doppelten DS hochlaufen.
Dieser Zàhler steht zur Zeit überall auf 1. Die Eintràge in PNr spielen nur
eine untergeordnete Rolle. Am Istzustand der Tabelle kann ich nichts àndern

Die 1. Tabelle ist der Istzustand

Nr PNr Zaehler
20109103 yyy1 1
20109103 yyy2 1
20109103 yyy3 1
20109189 zzz1 1
20109189 zzz2 1
20109189 xxx1 1
20109189 xxx2 1
20109121 aaa1 1
20109122 bbb1 1
20109123 aaa2 1

und so sollte die Tabelle dann aussehen

Nr PNr Zaehler
20109103 yyy1 1
20109103 yyy2 2
20109103 yyy3 3
20109189 zzz1 1
20109189 zzz2 2
20109189 xxx1 3
20109189 xxx2 4
20109121 aaa1 1
20109122 bbb1 1
20109123 aaa2 1


Könnt ihr mir bitte bei der Lösung helfen? Vielen Dank!

MFG

Walter Radke



=_NextPart_000_0009_01CA4DC7.F1A19690
name="w.radke@live.de.vcf"
filename="w.radke@live.de.vcf"

BEGIN:VCARD
VERSION:2.1
N:Radke;Walter
REV:20091015T164728Z
END:VCARD

=_NextPart_000_0009_01CA4DC7.F1A19690--
 

Lesen sie die antworten

#1 Jörg Burzeja
15/10/2009 - 23:08 | Warnen spam
Walter Radke schrieb:

ich finde zu folgendem Problem keine Lösung:

Eine Tabelle kann unterschiedliche Daten im Feld Nr aber auch beliebig
viele mehrfache Nr enthalten, zur Unterscheidung soll aber ein Zàhler
bei den doppelten DS hochlaufen.
Dieser Zàhler steht zur Zeit überall auf 1. Die Eintràge in PNr spielen
nur eine untergeordnete Rolle. Am Istzustand der Tabelle kann ich nichts
àndern

Die 1. Tabelle ist der Istzustand

Nr PNr Zaehler
20109103 yyy1 1
20109103 yyy2 1
20109103 yyy3 1
20109189 zzz1 1
20109189 zzz2 1
20109189 xxx1 1
20109189 xxx2 1
20109121 aaa1 1
20109122 bbb1 1
20109123 aaa2 1

und so sollte die Tabelle dann aussehen

Nr PNr Zaehler
20109103 yyy1 1
20109103 yyy2 2
20109103 yyy3 3
20109189 zzz1 1
20109189 zzz2 2
20109189 xxx1 3
20109189 xxx2 4
20109121 aaa1 1
20109122 bbb1 1
20109123 aaa2 1



SELECT t1.*,
(SELECT Count(*)
FROM #xyz t2
WHERE t2.Nr = t1.Nr
AND t2.PNr <= t1.PNr
) AS Zaehler

FROM #xyz t1

ORDER BY Nr, PNr


Hierbei:
#xyz durch den Namen Deiner Tabelle ersetzen.

Viele Grüsse

Jörg

Ähnliche fragen