Using a straight UNION query WILL put the data in one object, hence my suggestion to add a extra field to be able to create proper report variables.
This is a life example in ORACLE SQL:
-----------------------------------------------------------
(SELECT 'BIKE' AS TYPE,RTRIM(TO_CHAR(SYSDATE,'DAY')||TO_CHAR(SYSDATE,'WW'))AS STAMP,PAL_PRO_CODE,PAL_MAX_QTY,SUM(MOV_QTY_MOVED) FROM PRODUCT_ALLOCATION A ,STOCK_MOVEMENT B
WHERE A.PAL_PRO_CODE = B.MOV_PRO_CODE AND
MRA_TYPE = 'PIBP' AND PAL_ZON_ID = 'BPI' AND
MOV_DATE_ACTIONED > '19-JUN-03' AND MOV_DATE_ACTIONED < '27-JUN-03'
GROUP BY SYSDATE,PAL_PRO_CODE,PAL_MAX_QTY)
UNION
(SELECT 'FISHING' AS TYPE,RTRIM(TO_CHAR(SYSDATE,'DAY')||TO_CHAR(SYSDATE,'WW')) AS STAMP,PAL_PRO_CODE,PAL_MAX_QTY,SUM(MOV_QTY_MOVED) FROM PRODUCT_ALLOCATION A ,STOCK_MOVEMENT B
WHERE A.PAL_PRO_CODE = B.MOV_PRO_CODE AND
MRA_TYPE = 'PIFP' AND PAL_ZON_ID = 'FPI' AND
MOV_DATE_ACTIONED > '19-JUN-03' AND MOV_DATE_ACTIONED < '27-JUN-03'
GROUP BY SYSDATE,PAL_PRO_CODE,PAL_MAX_QTY)
----------------------------------------------------------
Observe that an additional object 'type' is added , which sets to either 'FISHING' OR 'BIKE' (i.e. YEAR / MONTH ) as in your case. With such an object you can create the proper report variables !!
T. Blom
Information analyst
tbl@shimano-eu.com