Gelöst Direct SQL Query

ckOne

Gut bekanntes Mitglied
6. Oktober 2015
145
9
Hallo zusammen,

hat jmd schonmal einen SQL Direct Query abgesetzt, um sämtliche Bestellungen zu einem bestimmten Artikel anzeigen zu lassen? Komme irgendwie nicht auf die Query dafür.
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.295
407
Hallo @ckOne,

dazu musst Du über eine {% capture query -%} Anweisung gehen und da das Ergebnis mehrzeilig ist, mußt Du es auch erst über {% assign ... %} einem Array zuweisen, bevor Du dann ziemlich bequem über die Items des Arrays wandern und die Tabellenspalten ansprechen kannst.- Versuchs mal hiermit ...
Code:
{% capture query -%}
Select t1.cBestellNr Bestellung, CONVERT(VARCHAR(10),t1.dErstellt,104) Datum, t2.nAnzahl Anzahl, t5.cKundenNr KundeNummer, t5.cFirma KundeFirma FROM tBestellung AS t1
    JOIN tbestellpos AS t2 ON t1.kBestellung=t2.tBestellung_kBestellung
    JOIN tArtikel AS t3 ON t2.tArtikel_kArtikel=t3.kArtikel
    JOIN tArtikelBeschreibung AS t4 ON t3.kArtikel=t4.kArtikel
    JOIN tKunde AS t5 ON t1.tKunde_kKunde=t5.kKunde
    WHERE t4.kSprache = 1
        AND t4.kPlattform = 10001
        AND t1.cType = 'B'
        AND t3.kArtikel={{ Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }}
    ORDER BY t1.dErstellt DESC
{% endcapture -%}
{% assign ArtikelBestellungen = query | DirectQuery -%}
{% for item in ArtikelBestellungen.Daten -%}
{{ item.Bestellung }}   {{ item.Datum }}    {{ item.Anzahl | FormatNumber: 'N0' | AlignRight: 4 }}     {{ item.KundeNummer }}     {{ item.KundeFirma }}
{% endfor -%}
kSprache=1 ist Deutsch, kPlattform=10001 ist die Wawi und cType='B' sind Bestellungen, denn Angebote und Bestellungen teilen sich eine Tabelle und sind sonst durch Nichts anderes voneinander zu unterscheiden.

Gruß,
Ingmar
 
  • Gefällt mir
Reaktionen: Björn Ponsen

ckOne

Gut bekanntes Mitglied
6. Oktober 2015
145
9
Ich habe das von @gutberle angegebene Query etwas auf meine Bedürfnisse angepasst - funktioniert super!.

Wie kann ich einen manuellen Workflow auf einen Kindartikel anwenden? Wenn ich einen Artikel markiere und anschließend auf "Workflow ausführen" drücke wird die oben aufgeführte Query natürlich nur auf den Vaterartikel ausgeführt.
 

Uwe Jaksties

Sehr aktives Mitglied
13. Mai 2014
571
119
Je nach Wawi-Version einfach Variationskombinationen mit anzeigen lassen (sind standardmäßig nicht sichtbar) und dann kannst Du direkt die Varkombi auswählen.