[RESOLVIDO] Quebra da Consulta DESOBEDECE a ORDENAÇÃO da Query SQL

Cenário: Scriptcase 9…4.026
Banco: Firebird 3.0
Abstract: A visualização dos dados não segue a definição do ORDER BY da QUERY SQL.

a) Query SQL
SELECT
DATA_MOVIMENTO,
SALDO_ANTERIOR,
RECEITAS,
COMPENSACAO_RECEITAS,
DESPESAS,
COMPENSACAO_DESPESAS,
SALDO_ATUAL,
ANO
FROM
SALDO
ORDER BY ANO desc, Extract(Month From DATA_MOVIMENTO) desc, Extract(Day From DATA_MOVIMENTO) desc

b) Visualização da consulta - Observem que os dados iniciam por 2003, ou melhor, Outubro/2003

![fig02|690x241]

===> Gostaria que os dados iniciem em 2020/04, ou melhor, Abril/2020. Seria da do MOVIMENTO DESCENDENTE.
===> A quebra do Scriptcase segue a DATA DO MOVIMENTO crescente.

c) Configurações:
(upload://9SRKRc3gLItgmpTqVeSvTO1eMzO.png)

Excluir essa consulta e crie uma NOVA com este código:

SELECT
    DATE_FORMAT(DataVencimento, '%Y/%m') AS ANO_MES,
	DATA_MOVIMENTO,
	SALDO_ANTERIOR,
	RECEITAS,
	COMPENSACAO_RECEITAS,
	DESPESAS,
	COMPENSACAO_DESPESAS,
	SALDO_ATUAL,
	ANO
FROM
	SALDO
ORDER BY
    DATE_FORMAT(DATA_MOVIMENTO, '%Y/%m') DESC,
    DATA_MOVIMENTO DESC		

Ai selecione a quebra por ANO_MES, e execute para ver o resultado.

2 Curtidas

Jailton, boa noite,

a) O código que você enviou não funcionou, pois, o Firebird não tem a função DATE_FORMAT. Acho que você confundiu com o MYSQL.

b) Percebi esse detalhe da função e adaptei para a SQL do Firebird e ficou assim:
SELECT
Extract(Year From DATA_MOVIMENTO) ||’/’||
Extract(Month From DATA_MOVIMENTO) As ANO_MES,
DATA_MOVIMENTO,
SALDO_ANTERIOR,
RECEITAS,
COMPENSACAO_RECEITAS,
DESPESAS,
COMPENSACAO_DESPESAS,
SALDO_ATUAL,
ANO
FROM
SALDO
ORDER BY
ANO_MES Desc, DATA_MOVIMENTO DESC

c) Carreguei esse código no SQL da consulta e configurei a Quebra pelo campo ANO_MES DESC. Mesmo assim não funcionou (imagem acima).

d) Abaixo as configurações definidas na Quebra:

Pessoal,

Resolvido o problema da ORDENAÇÃO NA QUEBRA das informações.
fig
===> A solução é desmarcar o item ORDENAÇÃO COM QUEBRA (imagem acima)

Resumo

Este texto ficará oculto.