Jump to content

Query with Order


Ricardo Goncalves

Recommended Posts

Boas ,

Usando a seguinte tabela.

NºDoc	NºClie	Tipo
1	1	Normal
2	2	Normal
3	2	Urgente
4	3	Normal
5	1	Urgente
6	3	Normal
7	5	Normal
8	4	Normal
9	4	Normal
10	5	Normal

Gostaria se conseguir fazer a seguinte ordenação :

Ordenar por tipo, mas ao mesmo tempo juntar os outros documentos que o cliente possa também ter de tipo diferente, ou seja, o cliente 2 tem um envio urgente e outro normal mas queria que primeiro aparecesse o urgente seguido do normal, e depois aparecesse o urgente do cliente 1 seguido do envio normal e depois os restantes normais pelo numero de documento ou seja o resultado fosse este:

NumDoc	NumClie	Tipo
3	2	Urgente
2	2	Normal
5	1	Urgente
1	1	Normal
4	3	Normal
6	3	Normal
7	5	Normal
10	5	Normal
8	4	Normal
9	4	Normal

Porque um

select NumDoc,NumClie,Tipo from OrdersType group by NumClie,Tipo,NumDoc order by Tipo desc,NumDoc,NumClie 

 vai ordenar a coluna tipo e não vai juntar os do mesmo cliente.

NumDoc	NumClie	Tipo
3	2	Urgente
5	1	Urgente
1	1	Normal
2	2	Normal
4	3	Normal
6	3	Normal
7	5	Normal
8	4	Normal
9	4	Normal
10	5	Normal

 

Mesmo usando o Group by não consigo o agrupamento pretendido.

Link to comment
Share on other sites

Nº Doc é único razão pela qual nunca vais conseguir agrupar nada e vais obter sempre a mesma listagem (eventualmente ordenada de forma diferente)

Se tirares o Nª Doc da query já vais conseguir ver os resultados agrupados.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

Bom dia

select NumDoc as NumeroDocumento,NumClie as NumeroCliente, Tipo as TipoDocumento from OrdersType group by NumeroCliente,TipoDocumento order by TipoDocumento desc, NumeroDocumento, NumeroClieente

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.