by thalesduarte » 19 Aug 2022, 12:47
Acho que me expressei mal.
Peço desculpas.
Então, estou realizando uma aplicação no qual a ferramenta vai ler UM arquivo txt na nuvem e vai dizer os Totais pontuados de cada funcionário.
A parte da leitura do banco de dados eu consegui fazer tranquilamente.
A parte onde travei foi a respeito de poder listar esses campos.
Tentei no for fazer um tmp.3, mas não consegui reproduzir ele no arr.
Segue Código.
Code: Select all
var =
(
00966776003, 12, BRAZIL
00966776003, 27, BRAZIL
00966776003, 62, BRAZIL
66495756070, 25, ESTADOS UNIDOS
66495756070, 12, ESTADOS UNIDOS
66495756070, 12, ESTADOS UNIDOS
09598848401, 25, JAPÃO
09598848401, 12, JAPÃO
09598848401, 33, JAPÃO
)
arr := {}
for x,y in strsplit(var,"`n")
{
tmp := strsplit(y,", "), nm := tmp.1, cnt := tmp.2
arr[nm] := !arr.HasKey(nm) ? cnt : arr[nm] + cnt
}
for k,l in arr
lst .= k "`t" l "`n"
msgbox Os funcionários que mais pontuaram foram:`nCPF / PONTUAÇÃO / PAÍS`n%lst%
flyingDman wrote: ↑19 Aug 2022, 12:22
Eu não entendi. Eu só vejo nomes de países, não cidades. Você diz que há uma cidade por CFP, mas o CFP que termina em 03 tem ESTADOS UNIDOS, BRASIL e JAPAO associados a ele. Seria mais fácil se você mostrasse o resultado desejado.
Acho que me expressei mal.
Peço desculpas.
Então, estou realizando uma aplicação no qual a ferramenta vai ler UM arquivo txt na nuvem e vai dizer os Totais pontuados de cada funcionário.
A parte da leitura do banco de dados eu consegui fazer tranquilamente.
A parte onde travei foi a respeito de poder listar esses campos.
Tentei no for fazer um tmp.3, mas não consegui reproduzir ele no arr.
Segue Código.
[code]var =
(
00966776003, 12, BRAZIL
00966776003, 27, BRAZIL
00966776003, 62, BRAZIL
66495756070, 25, ESTADOS UNIDOS
66495756070, 12, ESTADOS UNIDOS
66495756070, 12, ESTADOS UNIDOS
09598848401, 25, JAPÃO
09598848401, 12, JAPÃO
09598848401, 33, JAPÃO
)
arr := {}
for x,y in strsplit(var,"`n")
{
tmp := strsplit(y,", "), nm := tmp.1, cnt := tmp.2
arr[nm] := !arr.HasKey(nm) ? cnt : arr[nm] + cnt
}
for k,l in arr
lst .= k "`t" l "`n"
msgbox Os funcionários que mais pontuaram foram:`nCPF / PONTUAÇÃO / PAÍS`n%lst%
[/code]
[quote=flyingDman post_id=478256 time=1660929742 user_id=61]
Eu não entendi. Eu só vejo nomes de países, não cidades. Você diz que há uma cidade por CFP, mas o CFP que termina em 03 tem ESTADOS UNIDOS, BRASIL e JAPAO associados a ele. Seria mais fácil se você mostrasse o resultado desejado.
[/quote]