Fórum Filtro de Final de codigo Nota fiscal #474729

01/04/2014

0

ola, preciso de uma ajuda, tenho um excemplo de codigo 5910,5411,5202
sendo que, terminado com 910 eh bonificação terminado com 411 eh devoluçao e 202 tb, independente se o inicio foi 5910 ou 6910 e etc, ele tem que me retorna o final que seria o 910,411,202, alem de ter uma informaçao a frente Bonificação ou Devolução, estava utilizando esta funçao na propriedade SQL do SQLQuery
SELECT * FROM VENDAS Where VN_CODFISC Like "%910" ORDER BY VN_CODFISC

Obs.: tenho que exportar o dado da tabela para um txt
alguem pode me ajudar?
Lucas Ascencio

Lucas Ascencio

Responder

Posts

01/04/2014

Thiago Irrazabal

Boa tarde, não entendi muito bem qual tua real necessidade mas, fiz esse exemplo que talvez seja o que tu quer enfim, segue o exemplo:

SELECT A.*, CASE
            WHEN SUBSTRING(A.VN_CODFISC FROM 2 FOR 4) = 910 THEN
                'Bonificação'
            WHEN SUBSTRING(A.VN_CODFISC FROM 2 FOR 4) = 411 THEN
                'Devolução'
            WHEN SUBSTRING(A.VN_CODFISC FROM 2 FOR 4) = 202 THEN
                'Devolução'
           END AS TIPO
FROM VENDAS A





Att,
Thiago Irrazabal de Oliveira.
Responder

Gostei + 0

01/04/2014

Lucas Ascencio

assim, seria mesmo uma filtragem de codigos, se for terminado com 910 eh bonificaçao e assim vai, obrigado vo tentar, estarei retornando com a resposta
Responder

Gostei + 0

02/04/2014

Lucas Ascencio

ele compilou, agora preciso so exportar para o txt, esse "A" oq seria amigo? seria a tabela? ou o nome do campo. No END AS TIPO, o que seria esse tipo?
so me explica para eu melhor entender
Responder

Gostei + 0

02/04/2014

Thiago Irrazabal

E aí, A é o nome do "ALIAS" que eu dei para a tabela VENDAS, o END é o fim do CASE, e o AS TIPO é a nomeação que eu dei ao campo, se não ficaria com nome CASE.



Att,
Thiago Irrazabal de Oliveira.
Responder

Gostei + 0

03/04/2014

Lucas Ascencio

a entendi mto obrigado, funcionou aqui :)
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar