in service/src/main/java/org/apache/fineract/cn/reporting/service/internal/specification/DepositListReportSpecification.java [358:372]
private String buildDepositProductQuery(final ReportRequest reportRequest, final String productIdentifier){
final List<DisplayableField> displayableFields = reportRequest.getDisplayableFields();
final ArrayList<String> columns = new ArrayList<>();
displayableFields.forEach(displayableField -> {
final String column = this.depositProductColumnMapping.get(displayableField.getName());
if (column != null) {
columns.add(column);
}
});
return "SELECT DISTINCT " + columns.stream().collect(Collectors.joining(", ")) + " " +
"FROM shed_product_definitions pd " +
"LEFT JOIN shed_product_instances pi on pd.id = pi.product_definition_id " +
"WHERE pi.product_definition_id ='" + productIdentifier + "' ";
}