Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: flo12ferrari12 am Oktober 12, 2010, 23:05:41

Titel: Abfrage nach Textausschnitte mit Auswertung
Beitrag von: flo12ferrari12 am Oktober 12, 2010, 23:05:41
Hallo an alle,

dies ist mein erster Eintrag entschuldigt bitte die warscheinlich diletantische problembeschreibung.

Ich habe eine Tabelle mit ca. 1500 Datensätzen.
Intressant ist für mich nur eine Spalte mit dem Namen "Druckdaten".
in dieser Spalte liegen folgende Daten.

Druckdaten:

xxxx.P1A
xxxx.P1B
xxxx.P1C
xxxx.P1A
xxxx.P1A
xxxx.P2A
xxxx.KXM

das ist nur ein Auszug von Endungen.

Nun soll ich eine abfrage machen bei der am Ende stehen soll:

P1A = 1010 (Datensätze)
P1B = 3004 (Datensätze)
usw.

Kurz gesagt ich muss wissen wie oft kommt die Endung P1A, P1B, P2A, KXM usw.  vor.
Mein Problem ist aber ich weiß nicht wie viele Endungen es in dieser form gibt.
Und leider hab ich auch absolut keinen Ansatz das letzte mal das ich Access genutzt habe ist bestimmt schon 3 Jahre her  :o

ich hoffe ich konnte mein Problem deutlich genug beschreiben
Titel: Re: Abfrage nach Textausschnitte mit Auswertung
Beitrag von: MzKlMu am Oktober 12, 2010, 23:37:43
Hallo,
SELECT Right([Textfeld],3) AS Y, Count(Right([Textfeld],3)) AS x
FROM TabelleName
GROUP BY Right([Textfeld],3);

sollte funktionieren.
X und Y kannst Du frei wählen.
Titel: Re: Abfrage nach Textausschnitte mit Auswertung
Beitrag von: flo12ferrari12 am Oktober 13, 2010, 07:54:21
Wenn ich das richtig verstehe dann frag access von rechts die letzen 3 stellen ab?

und somit genau meine datei Endungen?
Titel: Re: Abfrage nach Textausschnitte mit Auswertung
Beitrag von: database am Oktober 13, 2010, 08:02:46
Guten Morgen,

nicht Access fragt hier sondern mit Hilfe des SQL-Statements von MzKlMu kann in einer Abfrage ermittelt werden wieviele Endungen jeweils in deiner Tabelle eingetragen sind.

Wobei - wie du richtig erkannt hast - mit  Right([Textfeld],3)  die letzten 3 rechten Stellen des Texteintrages im Feld [Textfeld] ermittelt werden. Diese werden mittels GROUP BY Right([Textfeld],3) in Gruppen zusammengefasst und dann per Count(Right([Textfeld],3)) innerhalb der Gruppen gezählt.

Grüße
Peter
Titel: Re: Abfrage nach Textausschnitte mit Auswertung
Beitrag von: flo12ferrari12 am Oktober 13, 2010, 09:18:46
Hehe der Wahnsin!!!! ;D

das läuft wie am Schnürchen !!!

Vielen Dank ich glaub ich muss mich doch mehr mit sql beschäftigen das ist ja erste Sahne!!

Vielen Dank nochmals

Titel: Re: Abfrage nach Textausschnitte mit Auswertung
Beitrag von: database am Oktober 13, 2010, 09:20:30
Erfreulich, dass dir geholfen werden konnte!

Bitte setze den Beitrag noch in deinem ersten Posting auf 'gelöst' - DANKE

Viel Spass und Erfolg weiterhin

Grüße

Peter