In Diskussion For Schleife über Abfrage

samuila

Aktives Mitglied
1. März 2022
7
0
Guten Abend,

weiß jemand wie ich hier eine for Schleife drüber legen kann?
Leider komme ich hier nicht weiter ...

Code:
{% capture sqlquery -%}
SELECT Versand.lvLieferschein.cAnmerkung
FROM Versand.lvLieferschein
WHERE dVersendet BETWEEN DATEADD(YEAR, DATEDIFF(YEAR, '19000101', GETDATE()), '19000101') AND GETDATE()+1 /* Filter Heute */
{% endcapture -%}
{% assign offeneAuftraege = sqlquery | DirectQueryScalar -%}
{{ offeneAuftraege }}

vielen dank.

vg
 

samuila

Aktives Mitglied
1. März 2022
7
0
Danke mvh.
Läuft auch, allerdings fehlen ja noch die Abfragen bzw. Bedingugen:
"WHERE dVersendet BETWEEN DATEADD(day, DATEDIFF(day, '19000101', GETDATE()), '19000101') AND GETDATE()+1 /* Filter Heute */"

Kann man das nicht integrieren?
Es sollen nur die heute versendeten angezeigt werden.
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
945
344
Danke mvh.
Läuft auch, allerdings fehlen ja noch die Abfragen bzw. Bedingugen:
"WHERE dVersendet BETWEEN DATEADD(day, DATEDIFF(day, '19000101', GETDATE()), '19000101') AND GETDATE()+1 /* Filter Heute */"

Kann man das nicht integrieren?
Es sollen nur die heute versendeten angezeigt werden.
Versuche es mit DATEDIFF(day,dVersendet,GETDATE())=0 und beachte, cAnmerkung kann auch NULL sein.
oder performanter: dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)
oder wenn es unbedingt mit BETWEEN sein muss: BETWEEN DATEADD(day,DATEDIFF(day,0,GETDATE()),0) AND DATEADD(day,DATEDIFF(day,0,getdate()),1)
 
Zuletzt bearbeitet:

samuila

Aktives Mitglied
1. März 2022
7
0
So?
Es soll auch nur bei dem jeweiligen Kunden sein, sprich seine Aufträge.

Code:
{% assign offeneAuftraege = sqlquery | DirectQuery -%}
{% for item in offeneAuftraege.Daten -%}
WHERE dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)
{{item.cAnmerkung}}
{% endfor -%}


So war die ursprüngliche Abfrage bzw. das wird benötigt:
Code:
SELECT Versand.lvLieferschein.cAnmerkung
FROM Versand.lvLieferschein
WHERE dVersendet BETWEEN DATEADD(YEAR, DATEDIFF(YEAR, '19000101', GETDATE()), '19000101') AND GETDATE()+1 /* Filter Heute */
AND cKundeNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}' /* Kundennummer */
AND nRechnungStatus = 0 /*ohne Rechnung */
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
945
344
So?
Es soll auch nur bei dem jeweiligen Kunden sein, sprich seine Aufträge.

Code:
{% assign offeneAuftraege = sqlquery | DirectQuery -%}
{% for item in offeneAuftraege.Daten -%}
WHERE dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)
{{item.cAnmerkung}}
{% endfor -%}


So war die ursprüngliche Abfrage bzw. das wird benötigt:
Code:
SELECT Versand.lvLieferschein.cAnmerkung
FROM Versand.lvLieferschein
WHERE dVersendet BETWEEN DATEADD(YEAR, DATEDIFF(YEAR, '19000101', GETDATE()), '19000101') AND GETDATE()+1 /* Filter Heute */
AND cKundeNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}' /* Kundennummer */
AND nRechnungStatus = 0 /*ohne Rechnung */
Falsch.
Du verwechselst SQL-Abfrage und DotLiquid
So soll es sein:
Code:
SELECT Versand.lvLieferschein.cAnmerkung
FROM Versand.lvLieferschein
WHERE dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)/* Filter Heute */
AND cKundeNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}' /* Kundennummer */
AND nRechnungStatus = 0 /*ohne Rechnung */

Code:
{% assign offeneAuftraege = sqlquery | DirectQuery -%}
{% for item in offeneAuftraege.Daten -%}
{{item.cAnmerkung}}
{% endfor -%}
 

samuila

Aktives Mitglied
1. März 2022
7
0
Falsch.
Du verwechselst SQL-Abfrage und DotLiquid
So soll es sein:
Code:
SELECT Versand.lvLieferschein.cAnmerkung
FROM Versand.lvLieferschein
WHERE dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)/* Filter Heute */
AND cKundeNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}' /* Kundennummer */
AND nRechnungStatus = 0 /*ohne Rechnung */

Code:
{% assign offeneAuftraege = sqlquery | DirectQuery -%}
{% for item in offeneAuftraege.Daten -%}
{{item.cAnmerkung}}
{% endfor -%}
Wo ist dann bei DotLiquid die Abfrage bzw. Einschränkung auf:
WHERE dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)/* Filter Heute */
AND cKundeNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}' /* Kundennummer */
AND nRechnungStatus = 0 /*ohne Rechnung */

Sprich das es die heutigen sind, nur von dem Kunden und vor allem ohne Rechnung.
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
945
344
Die Einschränkung ist in SQL in capture sqlquery:
{% capture sqlquery -%}
SELECT Versand.lvLieferschein.cAnmerkung
FROM Versand.lvLieferschein
WHERE dVersendet >= CAST(GETDATE() as date) AND dVersendet < CAST(GETDATE()+1 as date)/* Filter Heute */
AND cKundeNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}' /* Kundennummer */
AND nRechnungStatus = 0 /*ohne Rechnung */
{% endcapture -%}
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Image POST for Article JTL FFN API Technische Fragen zu den JTL-Connectoren 0
Neu Anbindung zwischen Wawi und Pos schlägt fehl, Fehlercode: Error: HTTP_Error: 401 - Message: Authorization has been denied for this request Allgemeine Fragen zu JTL-POS 0
Neu Plugin PayPal - capture failed for method PayPal Checkout Plugins für JTL-Shop 0
E-Mails werden nicht versandt. Testmail funktioniert "string.Empty'' is not a valid value for ''toAdresses'' JTL-Wawi 1.10 2
Neu Bilder-Synchronisations-Schleife mit SW6 Shopware-Connector 0
Datenbank ist über 800gb groß Hilfe !!! JTL-Wawi 1.9 21
Neu Hat jemand Erfahrung mit der Anbindung von TikTok Shop über Shopify? Einrichtung und Installation von JTL-eazyAuction 0
Artikel ändert über Nacht den Preis JTL-Wawi 1.10 3
Neu Einkaufspreis bei Ameise-Import über "Lagerbestände" ergänzen JTL-Ameise - Ideen, Lob und Kritik 9
Neu Amazon Lister 2.0 - Status auf "Wartet auf Hochladen" seit über einer Woche Amazon-Lister - Fehler und Bugs 7
Export aller Kunden mit über xxx € Umsatz in xxx Tagen JTL-Wawi 1.10 15
Rechnungsdatenübertragung an Datev über Daten Rechnungsdatenservice 2.0 funktioniert nicht JTL-Wawi 1.9 0
Neu Betreff: CMD-Import überspringt Artikel bei Bestandsüberschreibung - Über den GUI-Import keine Probleme JTL-Ameise - Fehler und Bugs 2
Neu feinere WMS Rechte über Benutzergruppen für gängige WMS Vorgänge JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Neu Verkäufe von Stücklistenartikel über FBA werden im Lager nicht abgezogen Amazon-Anbindung - Fehler und Bugs 0
Beantwortet Workflow Auftrag über FFN ausliefern wenn Ware eingelagert JTL-Workflows - Ideen, Lob und Kritik 6
Neu Retourenlabel für DHL Selbstzahler über Retouren erstellen geht nicht JTL-ShippingLabels - Fehler und Bugs 0
Neu Bilder über Amazon-Lister 2.0 lassen sich nicht dauerhaft ändern Amazon-Lister - Fehler und Bugs 0
Neu Mehrere Bankverbindungen bei Nachnahme über DHL Versenden 3.0 User helfen Usern - Fragen zu JTL-Wawi 2
Export WaWi Daten von EcomData über BackUp Funktion - Wiedereinspielen am PC JTL-Wawi 1.10 7
Neu WF Kunde über Weiterleitung in Filiale benachrichtigen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Optionalen Artikel NUR über einen anderen Artikel kaufbar anbieten Arbeitsabläufe in JTL-Wawi 10
Neu Otto Import über Eazyauction - Fehler 100096 - SWITCH_API_VERSION User helfen Usern - Fragen zu JTL-Wawi 16
Neu Ebay Bestellungen über OrangeConnex Fullfilment - Versanddatenaustausch Schnittstellen Import / Export 0
Neu Nach updatet auf 5.5.1 - erscheinen über dem Header 3 links Zum Hauptinhalt springen Zur Suche springen Zum Menü springen Installation / Updates von JTL-Shop 19
Neu Volumen berechnen über dotliquid User helfen Usern 7
Emailversand über Strato nicht möglich JTL-Wawi 1.9 3
Neu "Die ConnectionString-Eigenschaft wurde nicht initialisiert" Fehler bei Zugriff über VPN JTL-Wawi - Fehler und Bugs 6

Ähnliche Themen