colocar a descrição em ordem alfabética (por favor!!)
Olá, bom meu problema é o seguinte, tenho um banco em SQL/Interbase,
e tenho um cadastro de peças, com mais de mil registros já cadastrados.
Mas o usuário, digitou a descrição dos produtos alguns com letra maiúscula em toda a descr., e outros com só a Primeira maiúscula e o resto minúsculas!!!
Ex:
BATERIA DM110
Break dm120
Bateria DM510
FONTE DM110
Fonte DM510
O resultado é que eu dou no banco um ´ORDER BY DESCRICAO´, e ele me retorna assim me mostra a BATERIA em letra maiúscula, e só me mostra a outra em minúscula depois que termina as com letra ´B´ em maiúsculo, ai o usuario vai em bateria e não acha porque não fica tudo junto!!! Me ajudem por favor!!!
e tenho um cadastro de peças, com mais de mil registros já cadastrados.
Mas o usuário, digitou a descrição dos produtos alguns com letra maiúscula em toda a descr., e outros com só a Primeira maiúscula e o resto minúsculas!!!
Ex:
BATERIA DM110
Break dm120
Bateria DM510
FONTE DM110
Fonte DM510
O resultado é que eu dou no banco um ´ORDER BY DESCRICAO´, e ele me retorna assim me mostra a BATERIA em letra maiúscula, e só me mostra a outra em minúscula depois que termina as com letra ´B´ em maiúsculo, ai o usuario vai em bateria e não acha porque não fica tudo junto!!! Me ajudem por favor!!!
Rklein
Curtidas 0
Respostas
Weber
20/08/2003
Não se se vai funcionar mais voce pode tentar
SELECT UPPER(DESCRICAO) FROM PRODUTO
ORDER BY UPPER(DESCRICAO)
SELECT UPPER(DESCRICAO) FROM PRODUTO
ORDER BY UPPER(DESCRICAO)
GOSTEI 0
Rklein
20/08/2003
Mas eu coloco UPPER(DESCRICAO) e ele me diz ´field DESCRICAO not found´ !!!
GOSTEI 0
Rklein
20/08/2003
crie uma tabela de funcionários padrao, e um de horarios.
na de horario inclua os campos:
codfuncionario
horario
motivo
observacao
vc amarra o campo codfuncionario das duas tabelas, ai depende de que banco vc usa, se é acess, paradox, SQL, vai depender disso pra vc lincar as duas tabelas
na de horario inclua os campos:
codfuncionario
horario
motivo
observacao
vc amarra o campo codfuncionario das duas tabelas, ai depende de que banco vc usa, se é acess, paradox, SQL, vai depender disso pra vc lincar as duas tabelas
GOSTEI 0
Rklein
20/08/2003
por favor me ajudem!!!
GOSTEI 0
Joilson_gouveia
20/08/2003
Depende do banco de dados que vc usa:
SELECT DESCRICAO FROM PRODUTO
ORDER BY [b:4cdf51e7d3]UCASE[/b:4cdf51e7d3](DESCRICAO)
SELECT DESCRICAO FROM PRODUTO
ORDER BY [b:4cdf51e7d3]UCASE[/b:4cdf51e7d3](DESCRICAO)
GOSTEI 0
Rklein
20/08/2003
uso banco de dados em interbase.
eu coloco o seguinte no SQL(strings):
SELECT DESCRICAO,CODPROD,VALVENDA,PLACA FROM FABRPROD
ORDER BY UCASE(DESCRICAO)
e qdo tento abrir a tabela ele me dá o seguinte erro!! :
´ General SQL Error.
Token unknown -line 2, char 13 ´
Por favor me ajudem !!
eu coloco o seguinte no SQL(strings):
SELECT DESCRICAO,CODPROD,VALVENDA,PLACA FROM FABRPROD
ORDER BY UCASE(DESCRICAO)
e qdo tento abrir a tabela ele me dá o seguinte erro!! :
´ General SQL Error.
Token unknown -line 2, char 13 ´
Por favor me ajudem !!
GOSTEI 0
Maxwell_monteiro
20/08/2003
claro que tem que dar token unkown vc coloca a sintaxe errada
não é ucase é UPCASE!!!
não é ucase é UPCASE!!!
GOSTEI 0
Rklein
20/08/2003
Mesmo colocando UPCASE ele me dá o mesmo erro :
´ General SQL Error.
Token unknown -line 2, char 14
( ´
O problema é o parentezes...
Me ajudem!!
´ General SQL Error.
Token unknown -line 2, char 14
( ´
O problema é o parentezes...
Me ajudem!!
GOSTEI 0
Maxwell_monteiro
20/08/2003
para resolver seu problema vc vai ter que criar uma procedure em SQL que faça a seleção dos dados e edite todos os nome para maiusculo ou minusculo e depois fazer uma ordenação por nome ficaria assim
create procedure myselect
...
....
desc = upper(descricao);
....
....
ai na hora de chamar a procedure faça assim
select * from myselect order by desc;
tudo isso considerando que vc saiba criar stored procedures! se não souber consulte o HELP do interbase
create procedure myselect
...
....
desc = upper(descricao);
....
....
ai na hora de chamar a procedure faça assim
select * from myselect order by desc;
tudo isso considerando que vc saiba criar stored procedures! se não souber consulte o HELP do interbase
GOSTEI 0
Weber
20/08/2003
Tenta dessa forma
SELECT UPPER(DESCRICAO) AS CAMPODESCRICAO,CODPROD,VALVENDA,PLACA FROM FABRPROD
ORDER BY 1
SELECT UPPER(DESCRICAO) AS CAMPODESCRICAO,CODPROD,VALVENDA,PLACA FROM FABRPROD
ORDER BY 1
GOSTEI 0
Rklein
20/08/2003
weber, qdo coloco o que me passou ele dá o seguinte erro:
´QyFabrProd: Field ´DESCRICAO´ not found.´
é como se o campo não existisse, mas isso porque o DESCRICAO está entre os parenteses, se coloco outro campo qualquer no lugar também dá erro...... já estou ficando desmotivado....
´QyFabrProd: Field ´DESCRICAO´ not found.´
é como se o campo não existisse, mas isso porque o DESCRICAO está entre os parenteses, se coloco outro campo qualquer no lugar também dá erro...... já estou ficando desmotivado....
GOSTEI 0