Wie können wir Ihnen helfen?
< Zurück
Drucken

ClientQuery

Eine ClientQuery bietet die Möglichkeit

  • Clientseitig Daten zu generieren bzw.
  • Datensätze aus eingehenden Knoten aufzubereiten bzw.
  • Daten aus Abfragen mit konstanten Iterationen zu verbinden.

Die ClientQuery basiert dabei auf einer In-Memory SQLite Datenbank (Version 3.38.5). Die Datensätze aus den eingehenden Knoten werden hierfür in Tabellen abgelegt.

 

Attribute:

AttributErforderlichBeschreibung
IdJa Eindeutige Id im Abfragebaum
DependsOnNeinOptionale Abhängigkeit auf einen oder mehrere Abfrageknoten. Diese werden mit ihrer Id als Namen als SQLite Tabelle bereitgestellt.
ConstantIterationsNeinBezeichnung für die konstanten Iterationen
ParametersNeinOptionale "Benannte" (Named) SQLite Parameter. Unterstützt wird nur die Variante mit dem Doppelpunkt.
StatementJaSQLite Abfrage
ResultFilters NeinListe von Ergebnisaufbereitung

 

Select Syntax als Graph

 

Beispiele

Beispiel 1 – Datumsberechnung:

--- !ClientQuery
Id: Dates
Statement: Select
    date('now') as Today,
    date('now', 'start of month', '+1 month', '-1 day') as LastOfMonth

Ergebnis:

TodayLastOfMonth
2022-12-222022-12-31

 

Beispiel 2 – Parameter:

--- !ClientQuery
Id: Parameter
Parameters:
   Foo: Bar
Statement: Select :Foo as Name

Ergebnis:

Name
Bar

 

Beispiel 3 – Konstante Iterationen mit dem aktuellen Tagesdatum befüllen:

In diesem Beispiel hat der Testfall 4 Variablen: Var1, Var2, Var3 und Date.
Var1, Var2 und Var3 werden über konstante Iterationen befüllt. Die Ergebnisspalte Date soll mit dem aktuellen Tagesdatum befüllt werden.

Daten der bestehenden konstanten Iterationen:

DateVar1Var2Var3
2023-12-31xxxxxx
2023-12-31yyyyyy
2023-12-31zzzzzz

 

--- !ClientQuery
Id: Root
ConstantIterations: Iterations
Statement: Select date() as Date, 
                  Var1, Var2, Var3 from Iterations

Ergebnis:

DateVar1Var2Var3
2024-06-04xxxxxx
2024-06-04yyyyyy
2024-06-04zzzzzz

 

Für weitere SQLite-Funktionen siehe auch: SQLite Zusatzfunktionen

Inhaltsverzeichnis