Neu SQL Abfrage mit Dotliquid ausgeben

M. Rusche

Aktives Mitglied
8. Februar 2021
10
0
Hallo liebe Forumgemeinde,

ich benötige Hilfe bei der Ausgabe der nachstehenden SQL Abfrage.

Code:
{% capture query %}
SELECT cKundenNr, cFirma,
MAX(CASE WHEN tAttributSprache.cName = 'Name1' THEN cWertVarchar else null end) AS "Adresse",
MAX(CASE WHEN tAttributSprache.cName = 'Name2' THEN dWertDateTime else null end) AS "TerminA",
MAX(CASE WHEN tAttributSprache.cName = 'Name3' THEN dWertDateTime else null end) AS "TerminB",
MAX(CASE WHEN tAttributSprache.cName = 'Name4' THEN dWertDateTime else null end) AS "TerminC",
MAX(CASE WHEN tAttributSprache.cName = 'Name5' THEN dWertDateTime else null end) AS "TerminD",
MAX(CASE WHEN tAttributSprache.cName = 'Name6' THEN dWertDateTime else null end) AS "TerminE",
MAX(CASE WHEN tAttributSprache.cName = 'Name7' THEN dWertDateTime else null end) AS "TerminF",
MAX(CASE WHEN tAttributSprache.cName = 'Name8' THEN dWertDateTime else null end) AS "TerminG",
MAX(CASE WHEN tAttributSprache.cName = 'Name9' THEN dWertDateTime else null end) AS "TerminH",
MAX(CASE WHEN tAttributSprache.cName = 'Name10' THEN dWertDateTime else null end) AS "TerminI"
FROM dbo.tAttribut
JOIN kunde.tKundeEigenesFeld ON kunde.tKundeEigenesFeld.kAttribut = dbo.tAttribut.kAttribut
JOIN tAttributSprache ON tAttributSprache.kAttribut = kunde.tKundeEigenesFeld.kAttribut
JOIN tkunde ON tkunde.kKunde = kunde.tKundeEigenesFeld.kKunde
JOIN tAdresse ON tAdresse.kKunde = Kunde.tKundeEigenesFeld.kKunde
WHERE dWertDateTime BETWEEN DATEADD(month, 0, GETDATE()) AND DATEADD(month, 1, GETDATE())
GROUP BY cKundenNr, cFirma
{% endcapture -%}
{% assign Liste = query | DirectQuery -%}
<br><br>
<table style="border: 2px solid black;">
 <thead>
  <tr>
    <th>Kd. Nr.</th>
    <th>Firma</th>
    <th>Adresse</th>
    <th>TerminA</th>
    <th>TerminB</th>
    <th>TerminC</th>
    <th>TerminD</th>
    <th>TerminE</th>
    <th>TerminF</th>
    <th>TerminG</th>
    <th>TerminH</th>
    <th>TerminI</th>
  </tr>
 </thead>
 <tbody>
  {% for item in Liste.Daten -%}
  <tr>
    <td style="border: 1px solid black;">{{ item.cKundenNr }}</td>
    <td style="border: 1px solid black;">{{ item.cFirma }}</td>
    <td style="border: 1px solid black;">{{ item.Adresse }}</td>
    <td style="border: 1px solid black;">{{ item.TerminA }}</td>
    <td style="border: 1px solid black;">{{ item.TerminB }}</td>
    <td style="border: 1px solid black;">{{ item.TerminC }}</td>
    <td style="border: 1px solid black;">{{ item.TerminD }}</td>
    <td style="border: 1px solid black;">{{ item.TerminE }}</td>
    <td style="border: 1px solid black;">{{ item.TerminF }}</td>
    <td style="border: 1px solid black;">{{ item.TerminG }}</td>
    <td style="border: 1px solid black;">{{ item.TerminH }}</td>
    <td style="border: 1px solid black;">{{ item.TerminI }}</td>
  </tr>
  {% endfor -%}
 </tbody>
</table>

Bisher hat die Ausgabe bei den Workflows immer ganz gut geklappt doch bei dieser Abfrage leider nicht.
Alle Werte aus dem SELECT nach cFirma werden nicht ausgegeben.
Die Werte stecken aber im Array. Ich komme aber nicht auf die Lösung wie ich die Ausgabe Formulieren soll um an mein Ergebnis zu kommen.
Vielleicht ist ja jemand da der mein Problem erkennt.

Vielen Dank im Vorraus.
Grüße
M. Rusche
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
684
242
Hi,

die SQL-Abfrage selber gibt aber die kompletten Werte aus?
Ansonsten versuche bei den ganzen Max-Zeilen mal ein Hochkomma statt ".

Viele Grüße
Mirko
 

M. Rusche

Aktives Mitglied
8. Februar 2021
10
0
Hi,
ja im Managment Studio funktionert es. Die Ausgabe passt da. Nur die Dotliquid Formulierung scheint nicht zu stimmen.
Wenn ich z. B.
Code:
{% assign Liste = query | DirectQuery -%}
{% for item in Liste.Daten -%}
{{ item[] }}
{% endfor -%}
nach der Abfrage eingebe erhalte ich alle Daten.
Aber wie komme ich an die einzelnen Werte?
Warum funktioniert item[1] z. B. nicht?
Gruß
M. Rusche
 
Zuletzt bearbeitet:

MirkoWK

Sehr aktives Mitglied
14. März 2022
684
242
Hhm - also mit Feldern die wir haben, konnte ich deine Abfrage erfolgreich testen. Sind aber keine gemischten aus Text / Datum.

Wenn du nur die Adresse ausgibst und die Termine nicht - kommt dann die Adresse? Vielleicht das Datum dann formatieren. Ist alles nur Trial & Error, da deine Abfrage gut aussieht ;).
 

M. Rusche

Aktives Mitglied
8. Februar 2021
10
0
Ja habe ich mal getestet die Ausgabe bleibt leer. Seit dem ich meine Abfrage um "MAX(..." erweitert habe damit die Spaten Werte nebeneinander angezeigt werden ist die Anzeige leer.
Das sind ja alles eigene Kundenfelder Freitext und Datum. Mit einfachen Abfragen funktioniert das. Aber bei meiner Abfrage komme ich nicht an die Werte dran. Gibts noch andere Möglichkeiten
ein Array in DOTLiquid auszugeben?
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
684
242
Alternativ könnte man ja auch jeweils einen eigenen JOIN für die Adresse und die Termine machen auf tAttributSprache und dann direkt die Werte ansprechen. Oder eine View in der DB anlegen mit allen Daten in der Form, die man braucht und dann zugreifen kann.

Da du mehrere Zeilen hast, kommst du wohl um die for-Schleife nicht herum.
 
Ähnliche Themen
Titel Forum Antworten Datum
Sql Abfrage VK Preise pro Kundengruppe für Grafana JTL-Wawi 1.8 9
Neu List & Label - Eigene SQL-Abfrage als Grundlage für Tabelle im Berichtscontainer? User helfen Usern - Fragen zu JTL-Wawi 10
Neu Innerhalb einer Variable -SQL Abfrage- das Wort "fett" schreiben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu SQL Abfrage, 3. Mahnstufe User helfen Usern - Fragen zu JTL-Wawi 1
Beantwortet Hilfe bei SQL Abfrage erbeten User helfen Usern - Fragen zu JTL-Wawi 3
Neu SQL Abfrage - Sendungsnummern als Liste nach Datum Schnittstellen Import / Export 2
Neu Ameise Export in SQL Abfrage umwandeln User helfen Usern - Fragen zu JTL-Wawi 11
Neu SQL Query zum Bilder löschen Arbeitsabläufe in JTL-Wawi 3
Neu SQL Server kein Mandant auswählbar und Dienst lässt sich nicht starten Installation von JTL-Wawi 2
Neu Ameise-Vorlage per SQL abrufen und Daten als Ergebnis erhalten JTL Ameise - Eigene Exporte 1
Neu SQL DB läuft mit Fehler voll und crasht Server JTL-Shop - Fehler und Bugs 1
Neu SQL Vartable für Reservierte Artikel gesucht User helfen Usern - Fragen zu JTL-Wawi 2
Neu SQL Eigener Export - Eigene Felder im Auftrag User helfen Usern - Fragen zu JTL-Wawi 7
Neu Wie finde ich per SQL heraus welche Aufträge auf Teillieferbar stehen? JTL Ameise - Eigene Exporte 1
Neu Microsoft SQL unter MS365 Installation von JTL-Wawi 2
Neu Variable oder SQL zum Feld "Gewinn netto" (im Auftrag) Eigene Übersichten in der JTL-Wawi 9
Neu SQL Code zur Ausgabe des Verkaufspreis je Kundengruppe User helfen Usern 1
Neu MS SQL Server auf Windows vs Linux Starten mit JTL: Projektabwicklung & Migration 9
Neu DB: kPlattform eines Auftrages ändern (SQL) - Zwecks Lagerplatzreservierung User helfen Usern - Fragen zu JTL-Wawi 0
Neu SQL prozeduren mit #temp Tabellen Eigene Übersichten in der JTL-Wawi 28
Neu Ware direkt in ein Standardlager einbuchen per SQL StoreProcedure dbo.spWarenlagerEingangSchreiben Schnittstellen Import / Export 9
In Diskussion Abfrage auf Wert bei allen Artikelpositionen nicht möglich? Gelöste Themen in diesem Bereich 12
Neu Verdandliste Pro Paket das Gewicht mit ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Paternoster Umlaufregal mit JTL Wawi möglich? JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Neu Aufträge mit nicht verfügbaren Artikeln automatisch zurückhalten User helfen Usern - Fragen zu JTL-Wawi 2
Neu WooCommerce Connector Problem mit nachträglich abgebrochenen Bestellungen Onlineshop-Anbindung 0
Neu Überverkäufe mit Kindartikeln - wie richtig einstellen ? User helfen Usern - Fragen zu JTL-Wawi 22
Neu Problem mit Variationen-Artikeln JTL-Shop - Fehler und Bugs 2
Neu WMS - Nachträglicher Labeldruck mit Adressänderung Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Connector Verhalten mit Tracking Nummern und Versandbestätigungen Shopify-Connector 0
Neu OTTO-Marketplace Versand NICHT mit DHL möglich? Smalltalk 4
Neu Frage an die (Hobby-) Controller: B2C Einzelhandel mit 6% Marketingbudget - das ist normal? Business Jungle 7
Neu Probeme WaWi mit POS verbinden - failed to connect - server IP 127.0.0.1 Einrichtung / Updates von JTL-POS 0
Neu Immense Probleme mit dem Aufschalten neuer Produkte Amazon-Anbindung - Fehler und Bugs 0
Neu Aufträge mit falsche Steuerart angelegt User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wawi Auftrag in JTL POS öffnen (problem mit Kartenzahlung) Allgemeine Fragen zu JTL-POS 0
Neu Wie erstelle ich Bundles mit JTL Wawi? User helfen Usern 0
Auftrag Inlandskunde mit USt-Id - wie erfassen JTL-Wawi 1.7 6
Konfigurationsartikel mit 0 € vs. Preise der einzelnen Komponenten mit 0 € Einrichtung JTL-Shop5 1
Neu Zahlungsart Überweisung mit Skonto Allgemeine Fragen zu JTL-Shop 1
Neu Übersicht Verkauf mit Artikelmenge und durchschnittlichem VK netto Eigene Übersichten in der JTL-Wawi 6
Neu Artikel mit negativem Preis (Gutschein) eingeben kompliziert...geht das einfacher? Allgemeine Fragen zu JTL-POS 3
Neu Shop 5.4 - Error 500 mit aktiviertem JTL Debug JTL-Shop - Fehler und Bugs 8
Neu Preisdarstellung mit der niedrigsten Staffelung Allgemeine Fragen zu JTL-Shop 5
Neu Plugin mit transparentem Hintergrund (Auswahlassistent) Plugins für JTL-Shop 1
Neu Umgang mit Chargen bei mehreren Bestellungen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Fehler mit Zugriff auf die Datenbank (Exec Direct). Installation von JTL-Wawi 4
Neu In Filiale umbuchen mit Packungsgröße und dort mit JTL-POS einzeln "verkaufen" User helfen Usern - Fragen zu JTL-Wawi 3
Probleme mit Versandbenachrichtigung versenden JTL-Wawi 1.9 0
Neu Probleme mit PayPal-Plugin: Bestellungen "pending" & doppelte Zahlungen nach Direktzahlung Plugins für JTL-Shop 0

Ähnliche Themen