Skip to main content
Antwort

Daten einer Rechnung in 2 Zeilen verarbeiten SQL-Report

  • April 28, 2021
  • 3 Antworten
  • 36 Ansichten

Luca Riegler*

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

Beste Antwort von Daniel Schmidtchen

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

3 Antworten

Daniel Schmidtchen
Partner
Forum|alt.badge.img+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


Forum|alt.badge.img+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.


Luca Riegler*
  • Autor
  • Regelmäßiger Teilnehmer
  • May 6, 2021

Ich danke euch, mit 

SELECT ...

UNION

SELECT ...

und Sortierung nach Rech.nr. hat es geklappt.