Zum Inhalt springen

Gruppieren nach im Jitterbit App Builder

In SQL ist die GROUP BY-Anweisung wird mit Aggregatfunktionen verwendet (COUNT(), MAX(), MIN(), SUM(), AVG()), um die resultierenden Zeilen nach einer oder mehreren Spalten zu gruppieren. Dieser Artikel beschreibt Schritt für Schritt, wie Sie GROUP BY In App Builder's Geschäftsschicht.

Schritt 1: Erstellen einer Unterabfrage

Um zu nutzen GROUP BY In App Builder müssen Sie zunächst eine Unterabfrage erstellen-Objekt, das eine Aggregatfunktion bereitstellt. Die Unterabfrageregel muss auch die Spalten angeben, die Sie GROUP BY Wenn Sie mit SQL vertraut sind, können Sie die Unterabfrage bestätigen GROUP BY Logik, indem Sie die Tab „SQL“ anzeigen, die im Regelbildschirm in der Business-Schicht verfügbar ist.

Beispiel für eine Unterabfrageregel

In diesem Beispiel erstellen wir eine Unterabfrageregel mit dem Namen Customer (Group By Subquery), die auf die Tabelle Customer abzielt. Diese Regel bietet eine COUNT() Aggregatfunktion und schließen Sie die Spalten ein, die wir GROUP BY, nämlich CustomerID und ProductName.

Ansicht der Tab „Spalten“:

Spaltenansicht.png

SQL- Tab:

SELECT
       C.ProductName AS ProductName,
       Count(1) AS Count,
       C.CustomerID AS CustomerID
 FROM
       Customer AS C
 GROUP BY
      C.ProductName ,
C.CustomerID

Schritt 2: Unterabfrage mit einem Geschäftsobjekt verknüpfen

Nachdem Sie eine Unterabfrage mit einer Aggregatfunktion haben, verknüpfen Sie die Unterabfrage mit einem Geschäftsobjekt. Sobald das Geschäftsobjekt erstellt ist, können Sie es zum Veröffentlichen in der UI-Ebene verwenden und die resultierenden Daten und Informationen auf einer Anwendungsseite verfügbar machen.

Beispiel einer Geschäftsobjektregel

Gemäß dem Unterabfragebeispiel verknüpfen wir den Kunden (Unterabfrage „Group By“) mit der Kundentabelle und stellen eine Verknüpfung mithilfe des gemeinsamen Schlüsselfelds der beiden Objekte her, das in diesem Szenario „CustomerID“ ist.

Tabellen Tab:

publishuilayer.png

SQL- Tab:

SELECT
       C.CustomerID AS CustomerID,
       C.ProductName AS ProductName,
       C.OrderDate AS OrderDate
 FROM
       "Customer (Group By Subquery)" AS CGBS
           INNER JOIN
       Customer AS C ON
       ( (CGBS.CustomerID = C.CustomerID ) )