Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Grouping dates

Can anyone please help me. I am trying to group dates (ordheadh_0."o-date") by the month and year from data in a Progress database.

SQL SELECT ordheadh_0."cust-code", ordheadh_0."o-value", ordheadh_0."o-vatam", ordheadh_0."o-date"

FROM PACKAGE.PUB.ordheadh ordheadh_0

WHERE (ordheadh_0."o-date">={d '2014-01-01'})

GROUP BY MONTH(ordheadh_0."o-date")+"-"+YEAR(ordheadh_0."o-date");

Thanks

1 Solution

Accepted Solutions
Not applicable
Author

What are you trying to aggregate? Whatever isn't included in the group by part of a sql query must be aggregated in some way. for example... Do you understnad SQL?

SQL SELECT    ordheadh_0."cust-code",

            sum(ordheadh_0."o-value"),

            sum(ordheadh_0."o-vatam"),

            cast(datepart(month,ordheadh_0."o-date") as varchar(2)) + ' - '  + cast(datepart(year,ordheadh_0."o-date") as varchar(4)) as mmyyyy,

FROM PACKAGE.PUB.ordheadh ordheadh_0

WHERE ordheadh_0."o-date" >= '2014-01-01'

GROUP BY ordheadh_0."cust-code", cast(datepart(month,ordheadh_0."o-date") as varchar(2)) + ' - ' + cast(datepart(year,ordheadh_0."o-date") as varchar(4))

View solution in original post

8 Replies
buzzy996
Master II
Master II

try tis,

SQL SELECT

ordheadh_0."cust-code",

ordheadh_0."o-value",

ordheadh_0."o-vatam",

ordheadh_0."o-date"

FROM PACKAGE.PUB.ordheadh ordheadh_0

WHERE Date#(ordheadh_0."o-date",'YYYY-MM-DD')>='2014-01-01'

GROUP BY MONTH(DATE#(ordheadh_0."o-date",'YYYY-MM-DD'))

       AND YEAR(DATE#(ordheadh_0."o-date",'YYYY-MM-DD'));

Anonymous
Not applicable
Author

hi  try

SQL SELECT ordheadh_0."cust-code",

           ordheadh_0."o-value",

           ordheadh_0."o-vatam",

           ordheadh_0."o-date"

FROM PACKAGE.PUB.ordheadh ordheadh_0

WHERE Date(date#(ordheadh_0."o-date¨,'YYYY-MM-DD')>= '2014-01-01'

GROUP BY MONTH(date(date#(ordheadh_0."o-date",'YYYY-MM-DD'), YEAR(date(date#(ordheadh_0."o-date",'YYYY-MM-DD');

Not applicable
Author

Hi, I've tried both scripts and they return errors I do not understand.

SQL##f - SqlState: S1000, ErrorCode: 4294757240, ErrorMsg: [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Syntax error in SQL statement at or about "Date#(ordheadh_0."o-date",'YYYY-MM-DD')>" (10713)

SQL SELECT    ordheadh_0."cust-code",

            ordheadh_0."o-value",

            ordheadh_0."o-vatam",

            ordheadh_0."o-date"

FROM PACKAGE.PUB.ordheadh ordheadh_0

WHERE Date#(ordheadh_0."o-date",'YYYY-MM-DD')>='2014-01-01'

GROUP BY MONTH(DATE#(ordheadh_0."o-date",'YYYY-MM-DD'))

AND YEAR(DATE#(ordheadh_0."o-date",'YYYY-MM-DD'))

SQL##f - SqlState: S1000, ErrorCode: 4294757240, ErrorMsg: [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Syntax error in SQL statement at or about "Date(date#(ordheadh_0."o-date",'YYYY-MM-" (10713)

SQL SELECT ordheadh_0."cust-code",

           ordheadh_0."o-value",

           ordheadh_0."o-vatam",

           ordheadh_0."o-date"

FROM PACKAGE.PUB.ordheadh ordheadh_0

WHERE Date(date#(ordheadh_0."o-date",'YYYY-MM-DD')>= '2014-01-01'

GROUP BY MONTH(date(date#(ordheadh_0."o-date",'YYYY-MM-DD'), YEAR(date(date#(ordheadh_0."o-date",'YYYY-MM-DD')

Not applicable
Author

Hi Jannet, I tried your script and get this error. Can you help any further ? Appreciate your assistance.

SQL##f - SqlState: S1000, ErrorCode: 4294757240, ErrorMsg: [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Syntax error in SQL statement at or about "Date(date#(ordheadh_0."o-date",'YYYY-MM-" (10713)

SQL SELECT ordheadh_0."cust-code",

           ordheadh_0."o-value",

           ordheadh_0."o-vatam",

           ordheadh_0."o-date"

FROM PACKAGE.PUB.ordheadh ordheadh_0

WHERE Date(date#(ordheadh_0."o-date",'YYYY-MM-DD')>= '2014-01-01'

GROUP BY MONTH(date(date#(ordheadh_0."o-date",'YYYY-MM-DD'), YEAR(date(date#(ordheadh_0."o-date",'YYYY-MM-DD')

Not applicable
Author

Hi Shiva, I tried your script and get this error. Can you help any further ? Appreciate your assistance also.

SQL##f - SqlState: S1000, ErrorCode: 4294757240, ErrorMsg: [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Syntax error in SQL statement at or about "Date#(ordheadh_0."o-date",'YYYY-MM-DD')>" (10713)

SQL SELECT    ordheadh_0."cust-code",

            ordheadh_0."o-value",

            ordheadh_0."o-vatam",

            ordheadh_0."o-date"

FROM PACKAGE.PUB.ordheadh ordheadh_0

WHERE Date#(ordheadh_0."o-date",'YYYY-MM-DD')>='2014-01-01'

GROUP BY MONTH(DATE#(ordheadh_0."o-date",'YYYY-MM-DD'))

AND YEAR(DATE#(ordheadh_0."o-date",'YYYY-MM-DD'))

buzzy996
Master II
Master II

seems to be here the problem with ODBC drives &bridge!

try to create simply query and fetch data...see?whether ur getting any issue or not?

Not applicable
Author

Hi, thanks for help.

This was my original query and brings through the data without any errors.

I was just trying to group the information when I then started with the problem.

SQL SELECT     ordheadh_0."order",

            ordheadh_0."cust-code",

            ordheadh_0."o-date",

            ordheadh_0."o-value",

            ordheadh_0."o-vatam"

FROM PACKAGE.PUB.ordheadh ordheadh_0

WHERE (ordheadh_0."o-date">= '2014-01-01');

Not applicable
Author

What are you trying to aggregate? Whatever isn't included in the group by part of a sql query must be aggregated in some way. for example... Do you understnad SQL?

SQL SELECT    ordheadh_0."cust-code",

            sum(ordheadh_0."o-value"),

            sum(ordheadh_0."o-vatam"),

            cast(datepart(month,ordheadh_0."o-date") as varchar(2)) + ' - '  + cast(datepart(year,ordheadh_0."o-date") as varchar(4)) as mmyyyy,

FROM PACKAGE.PUB.ordheadh ordheadh_0

WHERE ordheadh_0."o-date" >= '2014-01-01'

GROUP BY ordheadh_0."cust-code", cast(datepart(month,ordheadh_0."o-date") as varchar(2)) + ' - ' + cast(datepart(year,ordheadh_0."o-date") as varchar(4))