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
1.204
452
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
1.204
452
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
1.204
452
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 Internetmarke: Partner has no access permission for this service. JTL-ShippingLabels - Ideen, Lob und Kritik 9
Auftragsbild auf Auftrag über den Formulardesigner JTL-Wawi 2.0 0
In Wawi 2.0.6 Kommentar 1 und Kommentar 2 für Lagerbestände von Kindartikeln desselben Vaterartikels nicht mehr über Vaterartikel pflegbar JTL-Wawi 2.0 4
Neu Coupon/Gutscheincode Aktion über das POS Allgemeine Fragen zu JTL-POS 0
Neu Kunde hat über POS per Karte angezahlt. Wie Buchung der Restzahlung (BON)? Allgemeine Fragen zu JTL-POS 1
Beantwortet Plugin über Pluginmanager deinstalliert – Einträge in tpluginmigration verblieben – einfach löschen? Plugins für JTL-Shop 1
Neu PlugIn: GLS Privatkundenlabels sollen über den Packtisch ausgegeben können / Schnittstelle zu GLS Privat Dienstleistung, Jobs und Ähnliches 0
Neu Problem beim Datenexport über DHL Versenden 4.0 (international) JTL-ShippingLabels - Fehler und Bugs 6
Neu Shopabgleich über Cloudflare Onlineshop-Anbindung 1
Neu Müssen Zahlungen über Mollie manuell kontrolliert und manchmal erst "erfasst" werden? Allgemeine Fragen zu JTL-Shop 0
Neu Wie bedenklich wäre es, den Vorgangsstatus von Aufträgen über einen direkten Datenbankbefehl zu aktualisieren? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Webinar „Shipping 2.0“ am Dienstag, 14.07.2026 – über 500 Anmeldungen, was es Neues gibt und wie ihr das Beste daraus macht News, Events und Umfragen 12
Teillieferungen über WMS JTL-Wawi 1.11 2
Neu Amazon VCS Lite: Wie erstellt ihr unter Wawi 1.11 eine vollständige IGL-/ZM-Liste über alle Verkaufskanäle? User helfen Usern - Fragen zu JTL-Wawi 1
Neu IP Adresse einer Kontaktanfrage über den Shop herausfinden Allgemeine Fragen zu JTL-Shop 4
Neu Keine Labels für Warenpost international über Packtisch JTL-ShippingLabels - Fehler und Bugs 8
Neu Apple Pay über PayPal nicht zu verbinden (Die Domain-Verifizierungsdatei wurde nicht gefunden.) Technische Fragen zu Plugins und Templates 28
Neu CCV Pax A920 Terminal über O.P.I klappt nicht Allgemeine Fragen zu JTL-POS 0
Problem beim Import über Ameise/eBay JTL-Wawi 1.11 1

Ähnliche Themen