Curt Spiegelhauer
Aktives Mitglied
Hallo,
für unsere Produktion benötigen wir einen CSV-Export aus der JTL Ameise (eigner Export) der aufzeigt wie viele Mengen wie von mehreren Produkt herstellen müssen.
Der Export soll also aus dem Bereich Versand-Aufträge-Lieferbar alle Aufträge als Datenbasis nehmen und dann zu den Produkten die Bestellmenge aller Aufträge errechnen.
Beispiel:
Auftrag 1 - Artikel 4 - 5 Stück
Auftrag 2 - Artikel 4 - 2 Stück
Auftrag 3 - Artikel 4 - 9 Stück
Wie die Excel Datei am Ende aussehen soll:
Artikel Menge
Artikel 4 16
Artikel 5 4
hierfür bräuchte ich einen passenden SQL Code.
ich würde mich freuen, wenn Ihr mir weitehelfen könntet.
ich habe auch gesehen, dass in unserer Wawi unter "eigene Übersichten" ein ähnlicher Code bereits schon exisistiert. Möglicherweise könnte man diesen einfach anpassen, um zum Ergebnis zukommen und in der JTL Ameise verwenden.
Der Code zählt ebenfalls alle Artikelmengen von den Aufträgen.
SELECT Auftragspositionen.Artikelnummer,
Auftragspositionen.Bezeichnung,
CONVERT(DECIMAL(26,2), ROUND(SUM(Auftragspositionen.Menge), 2)) AS 'Menge in Aufträgen',
CONVERT(INT, SUM(ISNULL(VersandgewichtGesamt, 0.0))) AS 'Versandgewicht gesamt',
CONVERT(INT, MAX(ISNULL(VersandgewichtEinzel, 0.0))) AS 'Versandgewicht einzeln'
FROM
(
SELECT tAuftragPosition.cArtNr AS Artikelnummer,
tAuftragPosition.cName AS Bezeichnung,
tAuftragPosition.fAnzahl AS Menge,
CASE
WHEN tAuftragPosition.kAuftragPosition = tAuftragPosition.kAuftragStueckliste THEN 'Stückliste'
WHEN tAuftragPosition.kAuftragStueckliste > 0 THEN 'Stücklistenkomponente'
WHEN tAuftragPosition.nType = 0 THEN 'Freiposition'
WHEN tAuftragPosition.nType = 1 THEN 'Artikel'
END AS Positionstyp,
tArtikel.fGewicht AS VersandgewichtEinzel,
tArtikel.fGewicht * tAuftragPosition.fAnzahl AS VersandgewichtGesamt,
tArtikel.fArtGewicht AS ArtikelgewichtEinzel,
tArtikel.fArtGewicht * tAuftragPosition.fAnzahl AS ArtikelgewichtGesamt
FROM Verkauf.tAuftrag
JOIN Verkauf.tAuftragPosition ON tAuftrag.kAuftrag = tAuftragPosition.kAuftrag
LEFT JOIN dbo.tArtikel ON tAuftragPosition.kArtikel = tArtikel.kArtikel
LEFT JOIN dbo.tSpracheUsed ON tSpracheUsed.nStandard = 1
LEFT JOIN dbo.tArtikelBeschreibung ON tArtikel.kArtikel = tArtikelBeschreibung.kArtikel
AND tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache
AND tArtikelBeschreibung.kPlattform = 1
WHERE tAuftragPosition.nType NOT IN (2)
AND tAuftrag.kAuftrag IN (@Keys)
) AS Auftragspositionen
GROUP BY Auftragspositionen.Artikelnummer,
Auftragspositionen.Bezeichnung
ORDER BY Auftragspositionen.Artikelnummer;
für unsere Produktion benötigen wir einen CSV-Export aus der JTL Ameise (eigner Export) der aufzeigt wie viele Mengen wie von mehreren Produkt herstellen müssen.
Der Export soll also aus dem Bereich Versand-Aufträge-Lieferbar alle Aufträge als Datenbasis nehmen und dann zu den Produkten die Bestellmenge aller Aufträge errechnen.
Beispiel:
Auftrag 1 - Artikel 4 - 5 Stück
Auftrag 2 - Artikel 4 - 2 Stück
Auftrag 3 - Artikel 4 - 9 Stück
Wie die Excel Datei am Ende aussehen soll:
Artikel Menge
Artikel 4 16
Artikel 5 4
hierfür bräuchte ich einen passenden SQL Code.
ich würde mich freuen, wenn Ihr mir weitehelfen könntet.
ich habe auch gesehen, dass in unserer Wawi unter "eigene Übersichten" ein ähnlicher Code bereits schon exisistiert. Möglicherweise könnte man diesen einfach anpassen, um zum Ergebnis zukommen und in der JTL Ameise verwenden.
Der Code zählt ebenfalls alle Artikelmengen von den Aufträgen.
SELECT Auftragspositionen.Artikelnummer,
Auftragspositionen.Bezeichnung,
CONVERT(DECIMAL(26,2), ROUND(SUM(Auftragspositionen.Menge), 2)) AS 'Menge in Aufträgen',
CONVERT(INT, SUM(ISNULL(VersandgewichtGesamt, 0.0))) AS 'Versandgewicht gesamt',
CONVERT(INT, MAX(ISNULL(VersandgewichtEinzel, 0.0))) AS 'Versandgewicht einzeln'
FROM
(
SELECT tAuftragPosition.cArtNr AS Artikelnummer,
tAuftragPosition.cName AS Bezeichnung,
tAuftragPosition.fAnzahl AS Menge,
CASE
WHEN tAuftragPosition.kAuftragPosition = tAuftragPosition.kAuftragStueckliste THEN 'Stückliste'
WHEN tAuftragPosition.kAuftragStueckliste > 0 THEN 'Stücklistenkomponente'
WHEN tAuftragPosition.nType = 0 THEN 'Freiposition'
WHEN tAuftragPosition.nType = 1 THEN 'Artikel'
END AS Positionstyp,
tArtikel.fGewicht AS VersandgewichtEinzel,
tArtikel.fGewicht * tAuftragPosition.fAnzahl AS VersandgewichtGesamt,
tArtikel.fArtGewicht AS ArtikelgewichtEinzel,
tArtikel.fArtGewicht * tAuftragPosition.fAnzahl AS ArtikelgewichtGesamt
FROM Verkauf.tAuftrag
JOIN Verkauf.tAuftragPosition ON tAuftrag.kAuftrag = tAuftragPosition.kAuftrag
LEFT JOIN dbo.tArtikel ON tAuftragPosition.kArtikel = tArtikel.kArtikel
LEFT JOIN dbo.tSpracheUsed ON tSpracheUsed.nStandard = 1
LEFT JOIN dbo.tArtikelBeschreibung ON tArtikel.kArtikel = tArtikelBeschreibung.kArtikel
AND tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache
AND tArtikelBeschreibung.kPlattform = 1
WHERE tAuftragPosition.nType NOT IN (2)
AND tAuftrag.kAuftrag IN (@Keys)
) AS Auftragspositionen
GROUP BY Auftragspositionen.Artikelnummer,
Auftragspositionen.Bezeichnung
ORDER BY Auftragspositionen.Artikelnummer;