It would be great if you could test this improved version of the patch that I
sent you: it internally uses the EXTRACT function that should be a standard
function since SQL-99.
Thanks,
Jacopo
Index: framework/entity/src/org/ofbiz/entity/model/ModelViewEntity.java
===================================================================
--- framework/entity/src/org/ofbiz/entity/model/ModelViewEntity.java
(revision 1641394)
+++ framework/entity/src/org/ofbiz/entity/model/ModelViewEntity.java
(working copy)
@@ -65,6 +65,8 @@
functionPrefixMap.put("count-distinct", "COUNT(DISTINCT ");
functionPrefixMap.put("upper", "UPPER(");
functionPrefixMap.put("lower", "LOWER(");
+ functionPrefixMap.put("year", "EXTRACT(YEAR FROM ");
+ functionPrefixMap.put("month", "EXTRACT(MONTH FROM ");
}
/** Contains member-entity alias name definitions: key is alias, value is
ModelMemberEntity */
@@ -480,7 +482,7 @@
fieldSet = alias.getFieldSet();
}
}
- if ("count".equals(alias.function) ||
"count-distinct".equals(alias.function)) {
+ if ("count".equals(alias.function) ||
"count-distinct".equals(alias.function) || "year".equals(alias.function) ||
"month".equals(alias.function)) {
// if we have a "count" function we have to change the type
type = "numeric";
}
On Nov 18, 2014, at 11:40 AM, Jacopo Cappellato
<[email protected]> wrote:
> Thanks for letting me know it worked for you.
> I will commit it sometime soon if no one will object.
>
> Best regards,
>
> Jacopo
>
> On Nov 18, 2014, at 4:37 AM, [email protected] wrote:
>
>> Dear Jacopo,
>>
>> Thanks so much for your kind help, the solution works perfectly as it is
>> exactly what I wanted ! Now I can summary the total in the dimensions I
>> want, i.e. MONTH and YEAR. Thanks so much again, and I also think it is
>> helpful to commit these two added functions to public trunk in case others
>> have similar requirements like mine.
>>
>> --
>> 发自我的ONEPLUS智能手机
>>
>>
>>
>> Jacopo Cappellato <[email protected]>编写:
>>
>