Neu Einkauf -> Lieferantenbestellung: Artikel in offenen Aufträgen

knackig

Sehr aktives Mitglied
17. November 2011
808
104
Nordhessen
Und wieder eine Ansicht, die mir das Arbeiten erleichtert. Um schnell zu sehen, welche Artikel aus einer Lieferantenbestellung in einem nicht komplett ausgelieferten Auftrag enthalten sind. Samt Anzeige des Lagerbestandes und des verfügbaren Lagerbestandes:

Code:
SELECT tLieferantenBestellungPos.cArtNr AS 'ArtNr'
 ,cLieferantenArtNr AS 'Lief-ArtNr'
 ,tLieferantenBestellungPos.cName AS 'ArtName'
 ,cBestellNr AS 'Auftrag'
 ,FORMAT(nAnzahl,'N', 'de-de') AS 'Menge im Auftrag'
 ,FORMAT(fLagerbestand,'N', 'de-de') AS 'Lagerbestand'
 ,FORMAT(fVerfuegbar,'N', 'de-de') AS 'Verfügbar'
FROM tLieferantenBestellungPos
 JOIN tbestellpos ON tLieferantenBestellungPos.kArtikel = tbestellpos.tArtikel_kArtikel
 JOIN tBestellung ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
 JOIN tlagerbestand ON tLieferantenBestellungPos.kArtikel = tlagerbestand.kArtikel
WHERE kLieferantenBestellung = @Key AND tBestellung.nKomplettAusgeliefert = 0
 

knackig

Sehr aktives Mitglied
17. November 2011
808
104
Nordhessen
Sehr stark, aber wie bekommt man die Angebote aus der Übersicht raus?
Code:
SELECT tLieferantenBestellungPos.cArtNr AS 'ArtNr'
    ,cLieferantenArtNr AS 'Lief-ArtNr'
    ,tLieferantenBestellungPos.cName AS 'ArtName'
    ,cBestellNr AS 'Auftrag' ,FORMAT(nAnzahl,'N', 'de-de') AS 'Menge im Auftrag'
    ,FORMAT(fLagerbestand,'N', 'de-de') AS 'Lagerbestand'
    ,FORMAT(fVerfuegbar,'N', 'de-de') AS 'Verfügbar'
FROM tLieferantenBestellungPos
    JOIN tbestellpos ON tLieferantenBestellungPos.kArtikel = tbestellpos.tArtikel_kArtikel
    JOIN tBestellung ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
    JOIN tlagerbestand ON tLieferantenBestellungPos.kArtikel = tlagerbestand.kArtikel
WHERE kLieferantenBestellung = @Key
    AND tBestellung.nKomplettAusgeliefert = 0
    AND tBestellung.cType != 'A'
Die letzte Zeile (herausfiltern von Bestellungen mit Typ A (Angebot). Denn Bestellungen haben nämlich B.