Ir ao conteúdo
  • Cadastre-se

Problema para agrupar registros de uma busca com query


josnell

Posts recomendados

É o seguinte, tenho a seguinte consulta SQL dentro de uma QUERY:


SUBSTRING(ITE.CDI_ITE FROM 1 FOR 3) + ".0000" AS GRUPO,
SUBSTRING(ITE.CDI_ITE FROM 1 FOR 8) AS SUBGRUPO
FROM "C:\Comercial\TABELAS\134\TBITE.db" ITE LEFT JOIN
"C:\Comercial\TABELAS\134\TBSIT.db" SIT ON ITE.CDI_ITE = SIT.ITE_SIT LEFT JOIN
"C:\Comercial\TABELAS\134\TBGRU.db" GRU ON ITE.CDI_ITE = GRU.COD_GRU
WHERE ( ITE.TIP_ITE IN ("1", "2", "3") )
AND (SIT.VL1_SIT >= 0)
AND (SIT.VL2_SIT >= 0)
AND (SIT.VL3_SIT >= 0)
AND (SIT.VL4_SIT >= 0)
AND (SIT.VL5_SIT >= 0)
Order By GRUPO, SUB GRUPO, NOM_ITE
SELECT ITE.*, SIT.*, GRU.*,

Os registros de GRUPO/SUBGRUPO são os mesmos, cadastrados na mesma janela e no mesmo campo.

O que os diferencia é o código: os 3 primeiros numeros são para o grupo e os proximos para o subgrupo.

Aquele registro que for cadastrado com os 3 primeiros numeros inéditos e os sequentes nulos são é considerado um grupo. O subgrupo pertence ao grupo de código igual ao seus primeiros 3 caracteres do campo codigo.

Acho que deu pra entender..

Aí o seguinte, esta busca é para um relatório de lista de preços. Ela ordena os resultados pelo código do grupo, depois do subgrupo, e após pelo nome dis itens de forma alfabética.

Agora preciso modificar para que o grupo também seja ordenado de forma alfabética, e não mais por código. Se grupo e subgrupo estivessem em campos separados seria mais fácil. Mas a vida não é fácil, não é?

Já tentei ordenar assim :

Order By GRU.NOM_GRU, NOM_ITE

só que daí os grupos ficam repartidos em pedacinhos, pois seus subgrupos são ordenados em ordem alfabética não respeitando que eles pertençam a um mesmo grupo. Ou seja mistura-se todos os grupos...

Tentei usar o group by mas dá erro. Ao que parece, tenho que colocar dentro do group by todos os campos declarados no select, só que aí seria de mais, já que tenho todos os campos de 3 tabelas bem grandes lá.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!