Stimmt. Grad auch mal nachgeschaut.
Wenn dem so ist,
@Pam45, dann sollte es hiermit funktionieren:
Offene Positionen aller Kunden:
SQL:
SELECT
KD.cKundenNr AS 'KundenNr',
A.cAuftragsnummer AS 'BestNr',
ART.cArtNr AS 'ArtNr',
ART.cName AS 'Artikelname',
CAST(AP.fAnzahlAuszuliefern AS INT) as 'Qty'
FROM
Verkauf.lvAuftragsposition AS AP
LEFT JOIN
Verkauf.lvAuftragsverwaltung AS A ON AP.kBestellung = A.kBestellung
LEFT JOIN
vStandardArtikel AS ART ON AP.kArtikel = ART.kArtikel
LEFT JOIN
tkunde AS KD ON A.kKunde = KD.kKunde
WHERE
AP.fAnzahlAuszuliefern > 0
ORDER BY
KD.cKundenNr,
A.cAuftragsnummer,
'ArtNr'
ASC
Offene Positionen ausgewählter Kunde:
SQL:
SELECT
A.cAuftragsnummer AS 'BestNr',
ART.cArtNr AS 'ArtNr',
ART.cName AS 'Artikelname',
CAST(AP.fAnzahlAuszuliefern AS INT) as 'Qty'
FROM
Verkauf.lvAuftragsposition AS AP
LEFT JOIN
Verkauf.lvAuftragsverwaltung AS A ON AP.kBestellung = A.kBestellung
LEFT JOIN
vStandardArtikel AS ART ON AP.kArtikel = ART.kArtikel
LEFT JOIN
tkunde AS KD ON A.kKunde = KD.kKunde
WHERE
AP.fAnzahlAuszuliefern > 0
AND KD.kKunde = @Key
ORDER BY
A.cAuftragsnummer,
'ArtNr'
ASC
Da ich die 1.6er nicht installiert habe (und auch nicht werde
), konnte ich das nicht testen, aber zumindest nach der damaligen DB-Struktur sollte es klappen.
Sollten sich diese Abfragen speichern lassen, überprüf das gerne einmal mit zwei, drei Aufträgen/Kunden. Zu der Zeit gab es wohl fAnzahlOffen noch nicht, sondern nur fAnzahl, fGeliefert, fGutgeschrieben und fAnzahlAuszuliefern. Da ich nicht genau weiß, wie sich fGutgeschrieben auf die Berechnung verhält und fAnzahlAuszuliefern als einzige Spalte keine NULL-Werte erlaubt, habe ich fAnzahlAuszuliefern genommen. Aber Du kannst auch anstelle "AP.fAnzahlAuszuliefern" Folgendes setzen: "(AP.fAnzahl - AP.fGeliefert)" oder "(AP.fAnzahl - AP.fGeliefert - AP.fGutgeschrieben)"
EDIT: Ich meinte "Da ich die 1.5er nicht installiert habe", denn aus der zog ich mir die damalige DB-Struktur, in der es Verkauf.tAuftragPosition und andere Tabellen noch nicht gab.