1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Frage SQL Abfrage

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von rolandg1881, 29 Oktober 2019.

  1. rolandg1881

    rolandg1881 Benutzer

    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:

  2. akretschmer

    akretschmer Datenbank-Guru

    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.
     
  3. rolandg1881

    rolandg1881 Benutzer

    Hi akretschmer!
    Danke für die Antwort. Ich hoffe nicht das Datenmodell ist kaputt es kommt direkt aus der ERP Datenbank. ;-)
     
  4. akretschmer

    akretschmer Datenbank-Guru

    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.
     
  5. rolandg1881

    rolandg1881 Benutzer

    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
     
  6. akretschmer

    akretschmer Datenbank-Guru

    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.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden