Koreia 0 Denunciar post Postado Dezembro 5, 2012 Boa tarde pessoal, estou com um problema, e preciso da ajuda de vocês. preciso fazer uma contagem de registros de clientes bons e ruins, em um determinado intervalo de codigo. porem o codigo do cliente é varchar(6) ai eu tentei o seguinte SQL SELECT COUNT(cli_status) as cli_bom FROM cli001 WHERE cli_status ='SIM' AND cli_reg ='0061' AND cli_regiao ='RSCX ETGR' AND cli_codigo >=0001 AND cli_codigo <=0129; O between acho q só funcionaria para campo numérico. Estou certo? Também tentei deixar as aspas no campo código e segue o mesmo problema. Não é uma opção trocar o capo para inteiro. Vocês poderiam me ajudar nesta query grato Compartilhar este post Link para o post Compartilhar em outros sites
cadmiel 0 Denunciar post Postado Dezembro 5, 2012 Cara se o tipo de dado for do tipo inteiro fica mais fácil para você resolver esse problema... Compartilhar este post Link para o post Compartilhar em outros sites
Koreia 0 Denunciar post Postado Dezembro 5, 2012 Cadmiel como eu falei não posso alterar o banco pois teria q alterar todo sistema, e quem fez ele não esta mais na empresa. Já tentei fazer abs(cli_codigo) e CAST(cli_codigo AS UNSIGNED) tambem não funcionaram trazem resultados nada precisos Ja consegui fiz um abs e também invés de enviar string para o banco converti para inteiro e enviei. Ai funcionou obrigado pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites