Thanks to all who responded. I think the 2 data sets may be the problem, but I'm not sure how to determine if that is the case, or how to join the two with a UNION query. I've posted the proc below. If anyone can point me in the right direction, I would very much appreciate it.
Thanks,
Sue
ALTER proc uc_cr_frs_dept_expense
@period smallint,
@fiscal_year char(5),
@user varchar(25)
As
declare @last_fiscal_year as numeric
SELECT
last_fiscal_year =(cast(@fiscal_year as numeric)) -1,
ledger_organizations.fiscal_year, ledger_organizations.organization_description,
ledger_accounts.fiscal_year,
ledger_balances.balance_name, ledger_balances.period, ledger_balances.ledger_account, ledger_balances.fiscal_year, ledger_balances.period_amount,
chart_of_accounts.account, chart_of_accounts.account_description,
budget_lists.approver
FROM
{ oj ((((ledger_organizations ledger_organizations(NOLOCK) RIGHT OUTER JOIN ledger_accounts ledger_accounts (NOLOCK)ON ledger_organizations.fiscal_year = ledger_accounts.fiscal_year AND
ledger_organizations.ledger = ledger_accounts.ledger AND ledger_organizations.organization_level = ledger_accounts.organization_level AND
ledger_organizations.organization = ledger_accounts.organization) INNER JOIN chart_of_accounts chart_of_accounts(NOLOCK) ON ledger_accounts.fiscal_year = chart_of_accounts.fiscal_year AND
ledger_accounts.coa = chart_of_accounts.coa AND ledger_accounts.account = chart_of_accounts.account) LEFT OUTER JOIN ledger_balances ledger_balances(NOLOCK) ON ledger_accounts.fiscal_year = ledger_balances.fiscal_year AND
ledger_accounts.ledger = ledger_balances.ledger AND
ledger_accounts.ledger_account = ledger_balances.ledger_account) INNER JOIN budget_list_accounts budget_list_accounts(NOLOCK) ON chart_of_accounts.fiscal_year = budget_list_accounts.fiscal_year) INNER JOIN budget_lists budget_lists(NOLOCK) ON budget_list_accounts.fiscal_year = budget_lists.fiscal_year AND
(substring(ledger_balances.ledger_account,1,8) >= budget_list_accounts.beginning_organization and substring(ledger_balances.ledger_account,1,8) <= budget_list_accounts.ending_organization) and budget_list_accounts.ledger = budget_lists.ledger AND
budget_list_accounts.signature_list = budget_lists.signature_list}
WHERE
len(ledger_accounts.ledger_account) ='12'and
ledger_balances.ledger = 'UC' AND
(ledger_balances.balance_name = 'ACTUAL' OR ledger_balances.balance_name = 'BUDGET') and
((substring(ledger_balances.ledger_account,1,4)>='2110' and
substring(ledger_balances.ledger_account,1,4) <='2999') or
substring(ledger_balances.ledger_account,1,4)='8001') and
/* Next 3 lines added to include last year's period amt*/
((ledger_balances.period <=@period) and
(ledger_balances.fiscal_year=@fiscal_year or
ledger_balances.fiscal_year='2004'))and
budget_lists.approver=@user