Tem como, mas para isso precisa utilizar uma consulta de union, isto é, você iria seleccionando primeiro os registos com código 1, atribuindo a todos os outros um valor zero ou null, depois o código dois e assim sucessivamente.
Vou deixar um exemplo de sql que faz algo parecido com isso, espero que saiba interpretar:
SELECT qCONTAS_CORRENTES_DEBITOS.Data_lanc, qCONTAS_CORRENTES_DEBITOS.ASSOCIADO, qCONTAS_CORRENTES_DEBITOS.nome, qCONTAS_CORRENTES_DEBITOS.Tipo, qCONTAS_CORRENTES_DEBITOS.[Descric Lanc], qCONTAS_CORRENTES_DEBITOS.Documento, Sum(qCONTAS_CORRENTES_DEBITOS.DEBITO) AS DEBITO, Sum(qCONTAS_CORRENTES_DEBITOS.CREDITO) AS CREDITO
FROM qCONTAS_CORRENTES_DEBITOS
GROUP BY qCONTAS_CORRENTES_DEBITOS.Data_lanc, qCONTAS_CORRENTES_DEBITOS.ASSOCIADO, qCONTAS_CORRENTES_DEBITOS.nome, qCONTAS_CORRENTES_DEBITOS.Tipo, qCONTAS_CORRENTES_DEBITOS.[Descric Lanc], qCONTAS_CORRENTES_DEBITOS.Documento
HAVING (((qCONTAS_CORRENTES_DEBITOS.Data_lanc)>=CVDate([forms]!fLISTAGEM_CONTAS_CORRENTES_ASSOCIADO![DATAINIC]) And (qCONTAS_CORRENTES_DEBITOS.Data_lanc)<=CVDate([forms]!fLISTAGEM_CONTAS_CORRENTES_ASSOCIADO![DATAFIM])) AND ((qCONTAS_CORRENTES_DEBITOS.ASSOCIADO)=[forms]!fLISTAGEM_CONTAS_CORRENTES_ASSOCIADO![ASSOCIADO]))
ORDER BY qCONTAS_CORRENTES_DEBITOS.Data_lanc, qCONTAS_CORRENTES_DEBITOS.ASSOCIADO, qCONTAS_CORRENTES_DEBITOS.Tipo
UNION
SELECT qCONTAS_CORRENTES_CREDITOS.Data_Lanc, qCONTAS_CORRENTES_CREDITOS.ASSOCIADO, qCONTAS_CORRENTES_CREDITOS.Nome, qCONTAS_CORRENTES_CREDITOS.Tipo, qCONTAS_CORRENTES_CREDITOS.[Descric Lanc], qCONTAS_CORRENTES_CREDITOS.Documento, Sum(qCONTAS_CORRENTES_CREDITOS.DEBITO) AS DEBITO, Sum(qCONTAS_CORRENTES_CREDITOS.CREDITO) AS CREDITO
FROM qCONTAS_CORRENTES_CREDITOS
GROUP BY qCONTAS_CORRENTES_CREDITOS.Data_Lanc, qCONTAS_CORRENTES_CREDITOS.ASSOCIADO, qCONTAS_CORRENTES_CREDITOS.Nome, qCONTAS_CORRENTES_CREDITOS.Tipo, qCONTAS_CORRENTES_CREDITOS.[Descric Lanc], qCONTAS_CORRENTES_CREDITOS.Documento
HAVING (((qCONTAS_CORRENTES_CREDITOS.Data_Lanc)>=cvdate(forms!fLISTAGEM_CONTAS_CORRENTES_ASSOCIADO![DATAINIC]) And (qCONTAS_CORRENTES_CREDITOS.Data_Lanc)<=cvdate(forms!fLISTAGEM_CONTAS_CORRENTES_ASSOCIADO![DATAFIM]))AND ((qCONTAS_CORRENTES_CREDITOS.ASSOCIADO)=[forms]!fLISTAGEM_CONTAS_CORRENTES_ASSOCIADO![ASSOCIADO]))
UNION
SELECT qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.Data_Lanc, qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.ASSOCIADO, qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.Nome, qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.Tipo, qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.[Descric Lanc], qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.Documento, Sum(qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.DEBITO) AS DEBITO, Sum(qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.CREDITO) AS CREDITO
FROM qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO
GROUP BY qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.Data_Lanc, qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.ASSOCIADO, qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.Nome, qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.Tipo, qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.[Descric Lanc], qCONTAS_CORRENTES_SALDOS_ANTERIORES_ASSOCIADO.Documento;
Espero que ajude
João Mateus