Frage SQL Abfrage

rolandg1881

Aktiver Benutzer
Beiträge
40
Hallo!
Kurze Frage an die Profis.
Es geht um eine Abfrage in Microsoft SQL 2016
Ich habe (Anhang Bild) eine Spalte barmex die sich in dem Beispiel aus 16268 + 001 usw. und 16651 + 001 usw zusammensetzt.
Kann ich nur die Werte mit der höchsten Endung also 16268004 (2 Werte) und 16651005 (4 Werte) abfragen bzw. hat jemand eine Idee wie ich das machen kann.

Ich hoffe ich hab es irgendwie verständlich erklärt.

Vielen Dank
 

Anhänge

  • beispiel.jpg
    beispiel.jpg
    169,1 KB · Aufrufe: 4
Werbung:
Code:
test=*# select * from rolandg1881 ;
    t     
----------
 16268001
 16268001
 16268003
 16651001
 16651002
(5 rows)

test=*# select distinct(substring(t, 1, 5)) from rolandg1881 ;
 substring
-----------
 16268
 16651
(2 rows)

test=*#

Wenn das so sein soll liegt der Verdacht nahe, daß Dein Datenmodell kapott ist.
 
ich seh grad, ich hab wohl die Frage falsch beantwortet, suchst Du eher sowas wie:

Code:
test=*# with suche as (select substring(t, 1, 5), max(substring(t,6,3)) from rolandg1881 group by 1) select * from rolandg1881, suche where t = suche.substring||suche.max;
    t     | substring | max
----------+-----------+-----
 16268003 | 16268     | 003
 16651002 | 16651     | 002
(2 rows)

generell: das sieht aus wie 2 unterschiedliche Informationen in einem String gespeichert. Das ist ungeschickt, vorsichtig formuliert.
 
Hi Danke!
Ja ich weiß, die Daten werden aus einer ERP Datenbank (eigene Logik) in eine SQL Datenbank importiert (SQL Connector) der Aufbau der ursprüngliche Datenbank ist sicher "gewöhnungsbedürftig" auch für mich.

Ich hätte gerne folgendes:

barmex bzeit fixkost
16268004 0.87000 0.00000
16268004 0.5000 0.00000
16651005 1.33000 5.97000
16651005 8.15000 5.97000
16651005 0.0300 5.97000
16651005 3.7300 5.97000

wie formatiere ich das am besten, schaut ja furchtbar aus.

lg
 
Werbung:
die Lösung hab ich doch schon gezeigt. Ich tippe jetzt nicht die ganzen Zahlen aus Deinem Bild ab.

Formatierung: schaust Du in die Hilfe, da steht erklärt, wie das geht.
 
Zurück
Oben