Ficarei grato se conseguir ajuda com esta sintaxe SQL. Eu tenho a tabela abaixo. Quero somar as colunas localAmount_Dr e localAmount_Cr, subtrair localAmount_Cr da soma total localAmount_Dr para obter uma nova coluna chamada Balance. Quero também agrupá-los por Y/M.
Minha sintaxe SQL é a seguinte
select
date_format(CBDate, '%Y-%M')
sum(localAmount_Dr) as total_donation,
sum(localAmount_Cr) as total_disbursement,
(sum(localAmount_Dr) - sum(localAmount_Cr)) as balance
from ccfdb.ccf_gencashbook
where month(CBDate) = 04
group by CBDate, localAmount_Dr, localAmount_Cr;
A sintaxe acima me dá os seguintes resultados que não estou esperando.
O que eu quero alcançar é que eu quero todas as quatro colunas com a primeira coluna sendo uma data de linha única seguida pelo resto das colunas como mostrado no diagrama abaixo, que não é o resultado exato que eu quero (eu quis dizer que a tabela abaixo é não é o resultado exato que desejo, embora seja semelhante).
Meu desafio é como modificar a sintaxe SQL acima para adicionar uma data agrupada de uma linha (ou seja, 2024-abril) como a primeira coluna.
Ficarei grato se minha sintaxe puder ser modificada para me fornecer os resultados desejados. Obrigado