Filtro de Final de codigo Nota fiscal

Delphi

01/04/2014

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

Curtidas 0

Respostas

Thiago Irrazabal

Thiago Irrazabal

01/04/2014

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.
GOSTEI 0
Lucas Ascencio

Lucas Ascencio

01/04/2014

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
GOSTEI 0
Lucas Ascencio

Lucas Ascencio

01/04/2014

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
GOSTEI 0
Thiago Irrazabal

Thiago Irrazabal

01/04/2014

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.
GOSTEI 0
Lucas Ascencio

Lucas Ascencio

01/04/2014

a entendi mto obrigado, funcionou aqui :)
GOSTEI 0
POSTAR