From 23a46b4be35277e06ec89f48730eeb694e686be8 Mon Sep 17 00:00:00 2001
From: Kenmegne <stephanie.kenmegne@gmail.com>
Date: Thu, 18 Jun 2026 15:40:06 +0000
Subject: [PATCH] add fdx-commons and fdx-consultation

---
 fdx-commons/fdxcommons-tools/src/main/java/com/megatim/fdxcommons/tools/database/queries/GroupByQuery.java |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/fdx-commons/fdxcommons-tools/src/main/java/com/megatim/fdxcommons/tools/database/queries/GroupByQuery.java b/fdx-commons/fdxcommons-tools/src/main/java/com/megatim/fdxcommons/tools/database/queries/GroupByQuery.java
new file mode 100644
index 0000000..1377620
--- /dev/null
+++ b/fdx-commons/fdxcommons-tools/src/main/java/com/megatim/fdxcommons/tools/database/queries/GroupByQuery.java
@@ -0,0 +1,42 @@
+package com.megatim.fdxcommons.tools.database.queries;
+
+import java.util.List;
+import java.util.stream.IntStream;
+
+/**
+ *
+ * @author Gabuntu
+ */
+public class GroupByQuery {
+
+    private final List<String> groupingColumns;
+
+    public GroupByQuery(List<String> groupingColumns) {
+        this.groupingColumns = groupingColumns;
+    }
+
+    public String query() {
+        StringBuilder query = new StringBuilder("");
+        if (!groupingColumns.isEmpty()) {
+            query
+                    .append(" GROUP BY ")
+                    .append(buildQuery());
+        }
+        return query.toString();
+    }
+
+    private String buildQuery() {
+        StringBuilder query = new StringBuilder();
+
+        int size = groupingColumns.size();
+        IntStream.range(0, size).forEach(index -> {
+            String column = groupingColumns.get(index);
+            query.append(column);
+            if ((index + 1) < size) {
+                query.append(",");
+            }
+        });
+
+        return query.toString();
+    }
+}

--
Gitblit v1.10.0