Ricardo Goncalves Posted November 28, 2016 at 12:58 PM Report Share #600914 Posted November 28, 2016 at 12:58 PM 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 More sharing options...
jsWizard Posted November 28, 2016 at 01:11 PM Report Share #600916 Posted November 28, 2016 at 01:11 PM .. ORDER BY numclie, tipo DESC Link to comment Share on other sites More sharing options...
Ricardo Goncalves Posted November 28, 2016 at 04:46 PM Author Report Share #600924 Posted November 28, 2016 at 04:46 PM O Objectivo é aparecer o Urgente primeiro e ao mesmo tempo agrupar por cliente e por ordem crescente de NumDoc, ao ordenar por cliente não faz nada disso apenas ordena por cliente mais nada. Link to comment Share on other sites More sharing options...
M6 Posted November 29, 2016 at 09:51 AM Report Share #600930 Posted November 29, 2016 at 09:51 AM 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 More sharing options...
apocsantos Posted November 29, 2016 at 10:51 AM Report Share #600933 Posted November 29, 2016 at 10:51 AM 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 More sharing options...
Ricardo Goncalves Posted December 2, 2016 at 11:21 AM Author Report Share #600979 Posted December 2, 2016 at 11:21 AM Obrigado pela resposta @apocsantos ,mas tenho que fazer group também pelo NumeroDocumento, senão a função de agregação dá erro pois falta agregar uma das tabelas. Link to comment Share on other sites More sharing options...
apocsantos Posted December 2, 2016 at 11:51 AM Report Share #600980 Posted December 2, 2016 at 11:51 AM Bom dia, Podes usar os pressentis, para definir prioridades de operações e assim creio que resolvas o problema. 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now