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
-
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
-
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
-
... 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
-
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
-
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
-
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
Content aside
- vor 4 JahrenZuletzt aktiv
- 6Antworten
- 437Ansichten