Beantwortet

Daten einer Rechnung in 2 Zeilen verarbeiten SQL-Report


Hallo zusammen,

eine eigentlich nicht allzu schwierige Frage. Ich habe Daten in Rechnungen. Jetzt möchte ich einen Report erstellen, der Daten die Daten jeder Rechnung in 2 aufeinanderfolgenden Zeilen verarbeitet und dann zur nächsten geht.

Z.B. Rechnung X mit Rechnungsnr. XY und Rechnung Y und Rechnungsnr. YZ. SQL-Report hat folgende Struktur für alle Rechnungen:

Zeile 1: Stock movement in Rechnung X, Rechnungsnr. XY

Zeile 2: Stock on hand in Rechnung X, Rechnungsnr. XY

Zeile 3: Stock movement in Rechnung Y, Rechnungsnr. YZ

Zeile 4: Stock on hand in Rechnung Y, Rechnungsnr. YZ

...

Wie kreiere ich diese 2. Zeile, die teilweise die selben Daten hat (hier Rechnungsnr.), wie die 1. Zeile und wie sage ich Xentral, dass er erst nach der 2. Zeile zur nächstfolgenden Rechnung springen soll?

VG

icon

Beste Antwort von Daniel Schmidtchen 28 April 2021, 16:38

Original anzeigen

3 Antworten

Benutzerebene 7
Abzeichen +5

Hi Luca, 

wenn Du den Report auf der Tabelle "rechnungs-position" (und nicht "rechnung") aufbaust und darin nach der Rechnungsnummer sortierst, sollte das so aussehen wie gewünscht. 

Beste Grüße,Daniel

Benutzerebene 4
Abzeichen +2

So wie ich es verstehe, ist das ungewöhnlich in SQL, zwei Dinge, die aber zur gleichen Rechnung gehören in zwei Zeilen aufzuteilen. Warum nicht eine Zeile pro Rechnung?

Und wenn du "stock movement" und "stock on hand" wirklich getrennt in zwei Zeilen brauchst, kannst du entweder zwei Reports machen, oder einen Report mit

SELECT ...

UNION

SELECT ...

und das Ergebnis klammern und nach Rechnungsnummer sortieren.

Ich danke euch, mit 

SELECT ...

UNION

SELECT ...

und Sortierung nach Rech.nr. hat es geklappt.

Antworten