write2me,
Try these as condition objects:
Current Quarter:
decode(
to_number(to_char(
trunc(SYSDATE),'Mm'))
,'1','1','2','1','3','1','4','2','5','2','6','2','7','3','8','3','9','3','10','4','11','4','12','4','5')
= decode(
to_number(to_char(
trunc(table.date),'Mm'))
,'1','1','2','1','3','1','4','2','5','2','6','2','7','3','8','3','9','3','10','4','11','4','12','4','5')
and to_number(to_char(
trunc(sysdate),'YYYY'))
= to_number(to_char(
trunc(table.date),'YYYY'))
Previous Quarter:
decode(
CASE WHEN to_number(to_char(
trunc(SYSDATE),'Mm'))
-3 <= 0 then 12 else to_number(to_char(
trunc(SYSDATE),'Mm'))
-3 END,'1','1','2','1','3','1','4','2','5','2','6','2','7','3','8','3','9','3','10','4','11','4','12','4','5')
= decode(
to_number(to_char(
trunc(table.date),'Mm'))
,'1','1','2','1','3','1','4','2','5','2','6','2','7','3','8','3','9','3','10','4','11','4','12','4','5')
and CASE WHEN to_number(to_char(
trunc(SYSDATE),'Mm'))
-3 <= 0 THEN to_number(to_char(
trunc(sysdate),'YYYY'))
-1 ELSE to_number(to_char(
trunc(sysdate),'YYYY'))
END = to_number(to_char(
trunc(table.date),'YYYY'))
Obviously ‘table.date’ should be replaced with your date field.
steveayres
(BOB member since 2006-11-23)