Ricardo Goncalves Posted November 28, 2016 at 12:58 PM Report #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.
jsWizard Posted November 28, 2016 at 01:11 PM Report #600916 Posted November 28, 2016 at 01:11 PM .. ORDER BY numclie, tipo DESC
Ricardo Goncalves Posted November 28, 2016 at 04:46 PM Author Report #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.
M6 Posted November 29, 2016 at 09:51 AM Report #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."
apocsantos Posted November 29, 2016 at 10:51 AM Report #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"
Ricardo Goncalves Posted December 2, 2016 at 11:21 AM Author Report #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.
apocsantos Posted December 2, 2016 at 11:51 AM Report #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"
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