0

Zwei Datensätze zusammenlegen

Hallo zusammen,

ich habe leider zu diesem Thema nichts finden können, vielleicht hat jemand hier eine Idee.

In einer Abelle bzw Untertabelle gibt es einen Kunden A (Datensatz Nr. 48) und Kunden B. Nun würde ich gerne die “Umsätze”, die Kunde A erzielt hat zu Kunde B hinzuaddieren. Geht das überhaupt?

Diverse Ansätze, die ich dazu versucht habe, blieben leider erfolglos.

 

Vielen Dank schon mal im Voraus.

 

Gruß

Kruna

6 Antworten

null
    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Kruna,

     

    was meinst Du mit “hinzuaddieren”? Willst Du die Umsätze, die wohl in einer Untertabelle stehen, neu mit Kunde B verknüpfen oder bei Kunde B eine Berechnung mit allen Umsätzen von Kunde A und Kunde B durchführen?

     

    lg, Torsten

    • Kruna
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten,

    vielen Dank für Deine schnelle Antwort.

    Eher nicht verknüpfen, sondern eine Berechnung mit allen Umsätzen durchführen, zB hat Kunde A im Brechnungsfeld 100,00€ und Kunde B 200,00€. Nun sollen die 100,00€ zu den 200,00€ addiert werden.

     

    Gruß

    Kruna

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ... und diese Berechnung soll beim Datensatz des Kunden durchgeführt/angezeigt werden? Ein solches Berechnungsfeld würde ja bei allen Kunden berechnet werden. Ob das sinnvoll ist?

     

    Wie auch immer, wenn“s dem so ist, dann wohl in Unkenntnis des Datenmodells:

     

    let my := this;
    let KundeB := select Kunden where Name=”was_auch_immer“;
    my.Berechnungsfeld+KundeB.Berechnungsfeld

     

    lg, Torsten

    • Kruna
    • vor 4 Jahren
    • Gemeldet - anzeigen

    HAllo Torsten,

     

    genau, es soll nur bei Kunde B berechnet werden. Es sollte aber nicht bei allen Kunden berechnet werden. Es geht nur um die Beziehung zwischen Kunde  A und B.

    Vielleicht denke ich ja auch um tausend Ecken, aber Hintergrund ist, dass ich den Umsatz bzw. die Summe der RG von Kunde A, dem Kunde B dazurechnen möchte, weil die beiden Kunden eigentlich zusammengehören.

    Ich weiss ja auch garnicht ob das überhaupt so möglich ist.

     

    lg Kruna

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Kruna,

     

    ich hätte das vom Datenmodell her tatsächlich anders gelöst - ich z.B. arbeite mit unterschiedlichen Rechnungs- und Lieferadressen je Kunde, welche auch im Auftrag noch anpassbar sind.

     

    Auch eine Möglichkeit wäre, die Tabelle auf sich selbst zu verknüpfen und so quasi jedem Kunden einen “Hauptkunden” zuordnen zu können.

     

    lg, Torsten

    • Kruna
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten,

     

    Daran hatte ich auch gedacht, die Tabelle mit sich selbst zu verknüpfen und so habe ich es nun auch gelöst. Dazu habe ich ein neues Berechnungsfeld erstellt, in dem ich dann die Berechnungsfelder addiert habe, das dann aber auch nur angezeigt wird, wenn die Verknüpfung da ist.

    Ich habe  auch unterschiedliche “Adressen”, das sind dann bei mir Rechnungs-und Leistungsempfänger, die dabei auch noch einen Hauptkunden haben, die alle drei ihre eigene Kundennummer haben. Speziell bei einem Kunden ist es sehr kompliziert, daher auch meine komplizierete Tabellenstruktur, die ich schon unzählige Male agepasst habe bzw. erweitert habe.

    Nun ist folgendes passiert; bei einem Projekt ist es eigentlich derselbe Kunde, aber es hat sich Leistungsempfänger und Rechnungsempfänger geändert und somit auch die Kundennummer. Ich wollte nun lediglich die beiden “Kunden” quasi zusammenführen.

    Ich dachte, dass es eventuell eine Möglichkeit gibt, dass man speziell auf ein Feld zugreifen kann, zB TabelleA(DatensatzNr_xy).Feld1(von DatensatzNr_xy).

    Da es wohl ein Einzelfall bleiben wird, ist für mich die Lösung mit der verknüpften Tabelle absolut akzeptabel.

     

    Vielen Dank nochmals für Deine Hilfe.

    Gruß

    Kruna