Usar PERCENT no select
11/08/2019
0
Olá pessoal,
Estou com uma dúvida em relação ao percent.
Tenho uma tabela onde preciso selecionar 40% de cada LOJA. Estou usando o PERCENT, mas o meu select acaba pegando os 40% da base total, e não de cada loja. Você conseguem me dar um norte de como posso fazer isso?
Obs.: Nunca precisei fazer isso na vida, por isso estou perdida hahaha
Segue exemplo:
SELECT TOP 40 PERCENT NR_PESS, NR_LOJAS
FROM TB_REPORT_LOJAS
Estou com uma dúvida em relação ao percent.
Tenho uma tabela onde preciso selecionar 40% de cada LOJA. Estou usando o PERCENT, mas o meu select acaba pegando os 40% da base total, e não de cada loja. Você conseguem me dar um norte de como posso fazer isso?
Obs.: Nunca precisei fazer isso na vida, por isso estou perdida hahaha
Segue exemplo:
SELECT TOP 40 PERCENT NR_PESS, NR_LOJAS
FROM TB_REPORT_LOJAS
Taizê
Curtir tópico
+ 0
Responder
Posts
13/08/2019
Anderson Gonçalves
Olá pessoal,
Estou com uma dúvida em relação ao percent.
Tenho uma tabela onde preciso selecionar 40% de cada LOJA. Estou usando o PERCENT, mas o meu select acaba pegando os 40% da base total, e não de cada loja. Você conseguem me dar um norte de como posso fazer isso?
Obs.: Nunca precisei fazer isso na vida, por isso estou perdida hahaha
Segue exemplo:
SELECT TOP 40 PERCENT NR_PESS, NR_LOJAS
FROM TB_REPORT_LOJAS
Estou com uma dúvida em relação ao percent.
Tenho uma tabela onde preciso selecionar 40% de cada LOJA. Estou usando o PERCENT, mas o meu select acaba pegando os 40% da base total, e não de cada loja. Você conseguem me dar um norte de como posso fazer isso?
Obs.: Nunca precisei fazer isso na vida, por isso estou perdida hahaha
Segue exemplo:
SELECT TOP 40 PERCENT NR_PESS, NR_LOJAS
FROM TB_REPORT_LOJAS
Amigo primeiramente você precisa informar qual o banco de dados você usa porque existem funções diferentes que podem ser usadas no seu banco de dados que não poderia ser no MySQL ou Firebird e etc..
Segundo se você quer 40% de alguma coisa, matematicamente falando, você faz o cálculo (Valor x 40 / 100 = 40% do Valor), perfeito??
Sendo assim a dita select ficaria assim:
Select ((valor * 40) / 100)as Resultado from Sua_Tabela
Espero ter ajudado.
Responder
13/08/2019
Alex William
Olá, tudo bem?
É o seguinte, para o SQL o "%" é pra se usar em um comando LIKE para pegar todos os itens, da seguinte:
Por isso que quando voce seleciona os registros where campo='40%' ele provavelmente esta buscando os 40 e os 40,1 e tudo que comece com 40.
Para voce guardar porcentagem no SQL, use um campo tipo DOUBLE ou FLOAT de 5 casas e 2 decimais (5,2) e quando for mostrar pode concatenar o numero com o simbolo de % na pagina ou no sistema, mas não guarde ele no banco para mostrar a porcentagem( exceto se sua porcentagem estiver dentro de um texto).
Espero ter ajudado. :D
É o seguinte, para o SQL o "%" é pra se usar em um comando LIKE para pegar todos os itens, da seguinte:
#Para pegar todos os que começam com 40 SELECT * FROM tabela WHERE campo LIKE "40%" #Para pegar todos os que terminam com 40 SELECT * FROM tabela WHERE campo LIKE "%40" #Para pegar todos os que tem 40 em alguma parte do texto SELECT * FROM tabela WHERE campo LIKE "%40%"
Por isso que quando voce seleciona os registros where campo='40%' ele provavelmente esta buscando os 40 e os 40,1 e tudo que comece com 40.
Para voce guardar porcentagem no SQL, use um campo tipo DOUBLE ou FLOAT de 5 casas e 2 decimais (5,2) e quando for mostrar pode concatenar o numero com o simbolo de % na pagina ou no sistema, mas não guarde ele no banco para mostrar a porcentagem( exceto se sua porcentagem estiver dentro de um texto).
Espero ter ajudado. :D
Responder
Clique aqui para fazer login e interagir na Comunidade :)