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.015
371
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.015
371
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.015
371
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
Google Classroom for Teachers – Tools, Tips & Resources JTL-Wawi 1.9 0
Neu Gratis Geschenk / buy x get y for free Plugins für JTL-Shop 2
Authorization has been denied for this request JTL-Wawi 1.11 0
Beantwortet Fehler bei Erstimport: Explicit Move is not supported for HerstellerSortMode.Alphabetical Shopware-Connector 1
JTL Wawi: Kompatibel mit WPC Product Bundles for WooCommerce JTL-Wawi 1.9 0
Neu Wo kann ich mich über JTL Kundencenter beschweren? 20 Minuten Lang einen Bug im Ticket dokumentiert, und am Ende "ein Fehler ist aufgetreten" Smalltalk 3
Neu Export/Import aller Amazon Angebote über die JTL-Ameise JTL-Ameise - Fehler und Bugs 1
Anfrage zur Einrichtung des Dashboards (Gewinnanzeige) in JTL-Wawi – Remote-Support über AnyDesk JTL-Wawi 1.10 6
JTL- Worker Dienst lässt sich nicht installieren über .bat-Datei JTL-Wawi 1.11 1
Fehler seit Version 1.10.15 bei Artikel Auslieferung über Bestandsmenge JTL-Wawi 1.10 0
Keine Datensicherung über ODBC möglich JTL-Wawi 1.10 5
Issue angelegt [WAWI-86213] Kartonagen nicht mehr über Workflow auswählbar nach Update auf 1.11.3 JTL-Workflows - Ideen, Lob und Kritik 1
Neu Materialeinsatz Berechnung über EKNetto JTL Ameise - Eigene Exporte 1
Neu Übergabe Versandlaber an Fulfiller möglich über FFN standallone aber nicht über FFN mit angebundeener JTL-WAWI Arbeitsabläufe in JTL-Wawi 0
Neu Staffelpreise Variantenartikel über alle Varianten User helfen Usern - Fragen zu JTL-Wawi 0
Sammelbuchung bei Zahlungsausgang über das Zahlungsmodul JTL-Wawi 1.10 0
Überverkäufe über Workflow setzen JTL-Wawi 1.10 2
Neu Shop über verschieden Domains in gewünschter Sprache aufrufen ? Betrieb / Pflege von JTL-Shop 5
Ausliefern Workflow über API JTL-Wawi 1.9 6
Neu JTL-Shop Admin Bereich und Shop nur noch 504 Gateway Time-out ( Hosting über JTL ) User helfen Usern - Fragen zu JTL-Wawi 4
Probleme mit dem Einstellen von Artikeln auf Amazon über JTL Wawi mit dem Lister 2.0 Amazon-Lister - Fehler und Bugs 6
Neu Auftrag über WaWi versenden Arbeitsabläufe in JTL-Wawi 3
Über 100 Bestellungen von SCX nicht importiert kaufland.de - Anbindung (SCX) 1
Neu Probleme mit der Email über jtl hosting (plesk) User helfen Usern 2
Neu Fehlermeldungen beim Hochladen von Artikel über Amazon Lister 2.0 Amazon-Lister - Fehler und Bugs 1
Neu Registrierung über amazonpay nicht möglich Plugins für JTL-Shop 0
Statistik über Zahlungsmoral der Kunden / Zahlungsverzug möglich? JTL-Wawi 1.9 4

Ähnliche Themen