I like to use Commands as well but the only problem is that there is a date range parameter. The users really like the way it works and I wasn't able to get a date range to work with a command (and I read that it won't but if you know a way around that please let me know!). But I am wondering if I can have the main report just pull the parameters and then pass to a subreport that is a command? I don't know - I am trying anything I can. It is an Oracle database. There are more parameters that are selectable by the users but are not displayed via show sql. Also in the query but through the record selection:
(not HasValue({?JURISDICTION}) OR {SDR_SWITCH_USAGE_REPORT_P.JURISDICTION} = {?JURISDICTION}) and
(not(hasvalue({?USAGE_PERIOD}))
or {SDR_SWITCH_USAGE_REPORT_P.USAGE_THRU_DATE} <= maximum({?USAGE_PERIOD})) and
(not(hasvalue({?USAGE_PERIOD}))
or {SDR_SWITCH_USAGE_REPORT_P.USAGE_FROM_DATE} >= minimum({?USAGE_PERIOD})) and
(not HasValue({?USAGE_TYPE}) OR {SDR_SWITCH_USAGE_REPORT_P.USAGE_TYPE} = {?USAGE_TYPE}) and
(not HasValue({?DIRECTION}) OR {SDR_SWITCH_USAGE_REPORT_P.SAMS_DIRECTION_IND} = {?DIRECTION}) and
(not HasValue({?STATE}) OR {SDR_SWITCH_USAGE_REPORT_P.STATE} = {?STATE}) and
(not HasValue({?ATT_ENTITY}) OR {SDR_SWITCH_USAGE_REPORT_P.ATT_ENTITY} = {?ATT_ENTITY}) and
{SDR_SWITCH_USAGE_REPORT_P.CO_CODE} IN Split(trim(Uppercase({?CO_CODE})),",") and
{SDR_SWITCH_USAGE_REPORT_P.BILLED_MONTH} = {?BILLED_MONTH} and
(not HasValue({?SUPPLIER_TYPE}) OR {SDR_SWITCH_USAGE_REPORT_P.SAMS_SUPPLIER_TYPE} = {?SUPPLIER_TYPE})
The sql:
SELECT "SDR_SWITCH_USAGE_REPORT_P"."BILLED_MONTH", "SDR_SWITCH_USAGE_REPORT_P"."CO_CODE", "SDR_SWITCH_USAGE_REPORT_P"."ATT_ENTITY", "SDR_SWITCH_USAGE_REPORT_P"."SAMS_SUPPLIER_CODE", "SDR_SWITCH_USAGE_REPORT_P"."STATE_LVL_CO_CODE", "SDR_SWITCH_USAGE_REPORT_P"."SAMS_CO_NAME", "SDR_SWITCH_USAGE_REPORT_P"."STATE", "SDR_SWITCH_USAGE_REPORT_P"."NON_MECH_IND", "SDR_SWITCH_USAGE_REPORT_P"."BILL_BOOK_ONLY_IND", "SDR_SWITCH_USAGE_REPORT_P"."TOA", "SDR_SWITCH_USAGE_REPORT_P"."FG", "SDR_SWITCH_USAGE_REPORT_P"."SAMS_DIRECTION_IND", "SDR_SWITCH_USAGE_REPORT_P"."USAGE_TYPE", "SDR_SWITCH_USAGE_REPORT_P"."RATE_ELEMENT", "SDR_SWITCH_USAGE_REPORT_P"."SAMS_RATE_ELEMENT_DESC", "SDR_SWITCH_USAGE_REPORT_P"."ROUTING_IND", "SDR_SWITCH_USAGE_REPORT_P"."ADW_TRANSPORT_RATE_ELEM_DESC", "SDR_SWITCH_USAGE_REPORT_P"."TRANSPORT_RATE_ELEMENT_IND", "SDR_SWITCH_USAGE_REPORT_P"."USAGE_RATE", "SDR_SWITCH_USAGE_REPORT_P"."MILEAGE_QUANTITY", "SDR_SWITCH_USAGE_REPORT_P"."BILL_STRUCTURE", "SDR_SWITCH_USAGE_REPORT_P"."VOIP_USAGE_IND", "SDR_SWITCH_USAGE_REPORT_P"."SAMS_SUPPLIER_NAME", "SDR_SWITCH_USAGE_REPORT_P"."USAGE_FROM_DATE", "SDR_SWITCH_USAGE_REPORT_P"."USAGE_THRU_DATE", "SDR_SWITCH_USAGE_REPORT_P"."JURISDICTION", "SDR_SWITCH_USAGE_REPORT_P"."SAMS_SUPPLIER_TYPE", "SDR_SWITCH_USAGE_REPORT_P"."USAGE_QUANTITY", "SDR_SWITCH_USAGE_REPORT_P"."ORIG_USAGE_AMT", "SDR_SWITCH_USAGE_REPORT_P"."UPDATED_USAGE_AMT", SAMSPGM.DETERMINE_NORMALIZED_SUPPLIER ("SDR_SWITCH_USAGE_REPORT_P"."CO_CODE",
"SDR_SWITCH_USAGE_REPORT_P"."SAMS_SUPPLIER_CODE","SDR_SWITCH_USAGE_REPORT_P"."STATE","SDR_SWITCH_USAGE_REPORT_P"."BILLED_MONTH",
SAMS_SUPPLIER_NAME)
FROM "SAMS"."SDR_SWITCH_USAGE_REPORT_P" "SDR_SWITCH_USAGE_REPORT_P"
WHERE "SDR_SWITCH_USAGE_REPORT_P"."CO_CODE"='5173' AND ("SDR_SWITCH_USAGE_REPORT_P"."BILLED_MONTH">='201505' AND "SDR_SWITCH_USAGE_REPORT_P"."BILLED_MONTH"<='201506')
ORDER BY "SDR_SWITCH_USAGE_REPORT_P"."ATT_ENTITY", "SDR_SWITCH_USAGE_REPORT_P"."CO_CODE", "SDR_SWITCH_USAGE_REPORT_P"."SAMS_SUPPLIER_CODE", "SDR_SWITCH_USAGE_REPORT_P"."SAMS_SUPPLIER_TYPE", "SDR_SWITCH_USAGE_REPORT_P"."STATE_LVL_CO_CODE", "SDR_SWITCH_USAGE_REPORT_P"."SAMS_CO_NAME", "SDR_SWITCH_USAGE_REPORT_P"."SAMS_SUPPLIER_NAME", "SDR_SWITCH_USAGE_REPORT_P"."STATE", "SDR_SWITCH_USAGE_REPORT_P"."NON_MECH_IND", "SDR_SWITCH_USAGE_REPORT_P"."BILL_BOOK_ONLY_IND", "SDR_SWITCH_USAGE_REPORT_P"."TOA", "SDR_SWITCH_USAGE_REPORT_P"."FG", "SDR_SWITCH_USAGE_REPORT_P"."SAMS_DIRECTION_IND", "SDR_SWITCH_USAGE_REPORT_P"."JURISDICTION", "SDR_SWITCH_USAGE_REPORT_P"."USAGE_TYPE", "SDR_SWITCH_USAGE_REPORT_P"."SAMS_RATE_ELEMENT_DESC", "SDR_SWITCH_USAGE_REPORT_P"."ROUTING_IND", "SDR_SWITCH_USAGE_REPORT_P"."TRANSPORT_RATE_ELEMENT_IND", "SDR_SWITCH_USAGE_REPORT_P"."USAGE_RATE", "SDR_SWITCH_USAGE_REPORT_P"."MILEAGE_QUANTITY", "SDR_SWITCH_USAGE_REPORT_P"."BILL_STRUCTURE", "SDR_SWITCH_USAGE_REPORT_P"."VOIP_USAGE_IND"
So the records come out with bill month as a row but I need to have the orig usage amt, updated_usage_amt, and usage_qty for each bill month across the top as a column. So if 4 months of data it will produce 12 columns across. Month 1 usage qty, month 1 orig amt, month 1 updated, month 2 usage qty, month 2 orig amt, month 2 updated, etc. I have written a formula to get the rows across but it still lists for each row of data and for row 1 the month 1's will display (month 2 and 3 zero's), then row 2 will have month 1 zero's and 2 with data and 3 with zero's, etc.). I thought maybe I could sum or max the formula columns but it won't let me do that either.