Es gibt ein Problem in lepatrick's Anfrage:
Ein Auftrag hat imho kein (eigenes) Versanddatum.
Das gibt es (imho) nur für Lieferscheine.
Ein Auftrag kann in verschiedene Lieferungen aufgeteilt sind.
Daher sind Lieferscheine direkte Kinder eines Auftrags.
Ebenso kann ein Auftrag in verschiedene Rechnungen aufgeteilt sein.
Und wenn du "Bezahlt am" für Rechnungen mit inkludieren willst,
dann ergibt sich eine N:N Beziehung in der SQL Abfrage ... was schon etwas komplexer ist abzufragen.
(Außer alle Kunden bezahlen vorab die Aufträge)
Im Detail kommt es auf deine Anforderung drauf an, was genau du an Daten extrahieren musst...
aber bevor ich noch mehr schwurble:
Die View Verkauf.lvAuftragsverwaltung ist dein Freund.
Mach nen Join der (bereits von John erwähnte) Verkauf.vAuftrag
mit der Verkauf.lvAuftragsverwaltung und du müsstest alle Daten in einer SQL Abfrage haben, die auch in der von lepatrick's erwähnten GUI Anischt "Aufträge" drin sind.
SELECT *
FROM Verkauf.vAuftrag
INNER JOIN Verkauf.lvAuftragsverwaltung ON Verkauf.vAuftrag.kAuftrag = Verkauf.lvAuftragsverwaltung.kAuftrag;
Die Eingrenzung auf die Spalten und ne WHERE clause musste halt selbst noch vornehmen.
# # #
Alternativ hier noch ein paar andere interessante Views
Schau mal in die View Versand.lvLieferschein
In der View steht schon recht viel drin von dem was du an Feldern benötigst.
Die solltest du noch mit du Notfalls noch um die Infos mit der Rechnung ergänzen können.
Alternativ ist die (bereits von John erwähnte) Verkauf.vAuftrag auch ein guter Ausgangspunkt.
Brauchst halt JOIN 's auf die tVersandsart und andere um die Integer in menschenlesbare Strings zu konvertieren.
Allerdings find ich da auf Anhieb den das Versanddatum auch nicht.
Die Splate nKomplettAusgeliefert = 0 sind noch offene Aufträge. Ist der Wert 1, ist der Auftrag abgeschlossen.
Dann gibt es noch die View Versand.lvAuftrag - da steht auch viel drin.
Und zum ergänzen deiner rudimentären SQL Kenntnisse sind diese Views (also der Code darin) schon echt hilfreich
