interesting this worked in postgresql:

SELECT (EXTRACT(YEAR FROM c_materials_close_ns_timestamp) * 100 + EXTRACT(MONTH 
FROM c_materials_close_ns_timestamp)) AS t_test  FROM t_grid t0 ORDER BY t_test 
ASC’

notice the ORDER BY t_test has no table listed  if I put in t0 it fails i.e.  
t0.t_test

SELECT (EXTRACT(YEAR FROM c_materials_close_ns_timestamp) * 100 + EXTRACT(MONTH 
FROM c_materials_close_ns_timestamp)) AS t_test  FROM t_grid t0 ORDER BY 
t0.t_test ASC;
LOG:  statement: SELECT (EXTRACT(YEAR FROM c_materials_close_ns_timestamp) * 
100 + EXTRACT(MONTH FROM c_materials_close_ns_timestamp)) AS t_test  FROM 
t_grid t0 ORDER BY t0.t_test ASC;
ERROR:  column t0.t_test does not exist
LINE 1: ...ns_timestamp)) AS t_test  FROM t_grid t0 ORDER BY t0.t_test ...
                                                             ^
but this did:

colorgrid=# SELECT (EXTRACT(YEAR FROM c_materials_close_ns_timestamp) * 100 + 
EXTRACT(MONTH FROM c_materials_close_ns_timestamp)) AS t_test  FROM t_grid t0 
ORDER BY t_test ASC;
LOG:  statement: SELECT (EXTRACT(YEAR FROM c_materials_close_ns_timestamp) * 
100 + EXTRACT(MONTH FROM c_materials_close_ns_timestamp)) AS t_test  FROM 
t_grid t0 ORDER BY t_test ASC;
 t_test 
--------
 199906
 199908
 199908
 199908
 199909
 199909




> On Jul 14, 2015, at 9:59 AM, Calven Eggert <[email protected]> wrote:
> 
> As it turns out, this method does not work in the WO application. (It does 
> work when executing it from a SQL command line) The fetch spec fails when the 
> new column is included the sort:
> 
> EvaluateExpression failed: 
> <com.webobjects.jdbcadaptor.OraclePlugIn$OracleExpression: SELECT 
> (EXTRACT(YEAR FROM APPT_DATE) * 100 + EXTRACT(MONTH FROM APPT_DATE)) AS 
> "YEARMTH", FROM the_table t0 ORDER BY t0.YEARMTH ASC, 
>     Next exception:SQL State:42000 -- error code: 904 -- msg: ORA-00904: 
> "T0"."YEARMTH": invalid identifier
> 
> 
> If the new column is removed from the sort then the select statement works:
> SELECT (EXTRACT(YEAR FROM APPT_DATE) * 100 + EXTRACT(MONTH FROM APPT_DATE)) 
> AS “YEARMTH" FROM the_table t0
> 
> 
> This is the new column created in EntityModeler:
> (EXTRACT(YEAR FROM APPT_DATE) * 100 + EXTRACT(MONTH FROM APPT_DATE)) AS 
> “YEARMTH"
> 
> 
> Any other ideas, other than creating a new view in the database or new column 
> in the table?
> 
> 
>>>>>> Le 2015-07-13 à 16:48, Calven Eggert <[email protected] 
>>>>>> <mailto:[email protected]>> a écrit :
>>>>>> 
>>>>>> Thanks Chuck!
>>>>>> 
>>>>>> I had to add the ŒAS¹ clause to the Read Format, otherwise, I
>>>>>> received an invalid SQL statement.  I then took advantage of the
>>>>>> situation by concatenating my two values (year and month) and padded
>>>>>> the month so that I would always get a 6 digit string so I could then
>>>>>> do some comparisons with the value for a report.
>>>>>> 
>>>>>> Read Format:
>>>>>> EXTRACT(YEAR FROM APPT_DATE) || LPAD(EXTRACT(MONTH FROM APPT_DATE),
>>>>>> 2, '0') AS YM
>>>>>> 
>>>>>> 
>>>>>>> On Jul 13, 2015, at 4:10 PM, Chuck Hill <[email protected] 
>>>>>>> <mailto:[email protected]>> wrote:
>>>>>>> 
>>>>>>> Sorry, not derived.  Battling too many tasks this morning.  A read
>>>>>>> format should do it (so the same column defined as three class
>>>>>>> property attributes: theDate, theDateYear and theDateMonth (feel free
>>>>>>> to pick better names :-)
>>>>>>> <DE4C48C1-45C2-420F-A017-59C3BC72CBD6.png>
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> On 2015-07-13, 1:05 PM, "Theodore Petrosky" wrote:
>>>>>>> 
>>>>>>> I just looked in there. How do you set that up? I tried playing but
>>>>>>> I guess I don¹t understand the derived column.
>>>>>>> 
>>>>>>> Thanks Chuck!
>>>>>>> 
>>>>>>> 
>>>>>>>> On Jul 13, 2015, at 2:20 PM, Chuck Hill <[email protected] 
>>>>>>>> <mailto:[email protected]>> wrote:
>>>>>>>> 
>>>>>>>> Just a note that you can use the  extract (year from theDate) and
>>>>>>>> extract (month from theDate) in a derived column in EntityModeler
>>>>>>>> which avoids the need for a view.
>>>>>>>> 
>>>>>>>> On 2015-07-13, 11:16 AM, "Theodore Petrosky" wrote:
>>>>>>>> 
>>>>>>>> you didn¹t mention your database, but I have done things like this
>>>>>>>> with a view.
>>>>>>>> 
>>>>>>>> I created a view with the appropriate columns and in the select
>>>>>>>> statement I put in the order by
>>>>>>>> 
>>>>>>>> CREATE OR REPLACE VIEW myNewView AS SELECT info1, info2, theDate
>>>>>>>> FROM theTable ORDER BY extract (year from theDate) desc, extract
>>>>>>>> (month from theDate) asc;
>>>>>>>> 
>>>>>>>> A one point I actually set up some rules to make the ŒVIEW¹
>>>>>>>> updatable.
>>>>>>>> 
>>>>>>>> YMMV obviously depending on you access to the backend, and if Views
>>>>>>>> are supported.
>>>>>>>> 
>>>>>>>> Ted
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Jul 13, 2015, at 12:02 PM, Calven Eggert <[email protected] 
>>>>>>>> <mailto:[email protected]>> wrote:
>>>>>>>> Hi, All
>>>>>>>> I have a fetch that sorts records by three columns where one of the
>>>>>>>> columns is a date (timestamp).  Is there a way to sort the date by
>>>>>>>> month & year only?
>>>>>>>> Thanks,
>>>>>>>> Calven
>>>>>>>> Here is the current fetch:
>>>>>>>> ...
>>>>>>>> EOSortOrdering sortBySource = new EOSortOrdering("source",
>>>>>>>> EOSortOrdering.CompareCaseInsensitiveAscending);
>>>>>>>> EOSortOrdering sortByAppt = new EOSortOrdering("appointmentDate",
>>>>>>>> EOSortOrdering.CompareCaseInsensitiveAscending);
>>>>>>>>     EOSortOrdering sortBySite = new EOSortOrdering(³site",
>>>>>>>> EOSortOrdering.CompareCaseInsensitiveAscending);
>>>>>>>>     NSMutableArray orderings = new NSMutableArray();
>>>>>>>>     orderings.addObject(sortBySource);
>>>>>>>>     orderings.addObject(sortByAppt);
>>>>>>>>     orderings.addObject(sortBySite);
>>>>>>>> EOFetchSpecification spec = new EOFetchSpecification(³records",
>>>>>>>> qual, orderings);
>>>>>>>> _______________________________________________
>>>>>>>> Do not post admin requests to the list. They will be ignored.
>>>>>>>> Webobjects-dev mailing list      ([email protected] 
>>>>>>>> <mailto:[email protected]>)
>>>>>>>> Help/Unsubscribe/Update your Subscription:
>>>>>>>> 
>>>>>>>> https://lists.apple.com/mailman/options/webobjects-dev/tedpet5%40yaho 
>>>>>>>> <https://lists.apple.com/mailman/options/webobjects-dev/tedpet5%40yaho>
>>>>>>>> o.com
>>>>>>>> This email sent to [email protected]
>>>>>>>> 
>>>>>>>> 
>>>>>>>> _______________________________________________
>>>>>>>> Do not post admin requests to the list. They will be ignored.
>>>>>>>> Webobjects-dev mailing list      ([email protected])
>>>>>>>> Help/Unsubscribe/Update your Subscription:
>>>>>>>> 
>>>>>>>> https://lists.apple.com/mailman/options/webobjects-dev/chill%40gevity
>>>>>>>> inc.com
>>>>>>>> 
>>>>>>>> This email sent to [email protected]
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> Calven
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> _______________________________________________
>>>>>> Do not post admin requests to the list. They will be ignored.
>>>>>> Webobjects-dev mailing list      ([email protected] 
>>>>>> <mailto:[email protected]>)
>>>>>> Help/Unsubscribe/Update your Subscription:
>>>>>> 
>>>>>> https://lists.apple.com/mailman/options/webobjects-dev/samuel%40samkar 
>>>>>> <https://lists.apple.com/mailman/options/webobjects-dev/samuel%40samkar>.
>>>>>> com
>>>>>> 
>>>>>> This email sent to [email protected] <mailto:[email protected]>
>>>>> 
>>>> _______________________________________________
>>>> Do not post admin requests to the list. They will be ignored.
>>>> Webobjects-dev mailing list      ([email protected] 
>>>> <mailto:[email protected]>)
>>>> Help/Unsubscribe/Update your Subscription:
>>>> 
>>>> https://lists.apple.com/mailman/options/webobjects-dev/lists%40thetimmy.c 
>>>> <https://lists.apple.com/mailman/options/webobjects-dev/lists%40thetimmy.c>
>>>> om
>>>> 
>>>> This email sent to [email protected]
>>> 
>>> 
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list      ([email protected] 
>>> <mailto:[email protected]>)
>>> Help/Unsubscribe/Update your Subscription:
>>> https://lists.apple.com/mailman/options/webobjects-dev/chill%40gevityinc.c 
>>> <https://lists.apple.com/mailman/options/webobjects-dev/chill%40gevityinc.c>
>>> om
>>> 
>>> This email sent to [email protected] <mailto:[email protected]>
> 
> Calven
> 
> 
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      ([email protected] 
> <mailto:[email protected]>)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/tedpet5%40yahoo.com 
> <https://lists.apple.com/mailman/options/webobjects-dev/tedpet5%40yahoo.com>
> 
> This email sent to [email protected] <mailto:[email protected]>
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to