Ir para conteúdo
Fórum Script Brasil
  • 0

Fazer um IF em SQLQuery, sou novato em SQL.


finaljustice

Pergunta

Boa tarde,

Eu sou bem cru na utilização do sql. Quando usando o MS Access faço pesquisas básicas de maneira simples, porém tenho bastante experiência em programação em VBA em especial para MS Excel.

Na minha empresa, temos um software de faturamento, controle de estoque e financeiro (Folhamatic) que usa o MS SQL Server Management Studio (posso estar falando besteira aqui, mas é o que temos instalado no servidor).

As vezes por suporte online vi o pessoal usando e mexendo no MS SQL Server Magagement Studio, e eu estava entendendo um pouco o que faziam.

A partir do dia 01/07/2015 devo fazer uma alteração em uma alíquota dos produtos cadastrados pois houve aumento de impostos (que surpresa!!) e terei que fazer isso, porém a empresa que fornece o software não faz esse tipo de alteração pelo SQL, eles pedem que os usuário façam na mão, porém eu sei que o SQL faz isso com meia dúzia de linha de comando.

Enfim... Eu não só sei, como as vezes eu faço quando necessário, porém são trocas simples que são aplicáveis para TODOS os cadastros....

Eis então aonde eu gostaría de uma ajuda, pois não quero que meus funcionários parem para ficar mudando um monte de campo sendo que isso pode ser feito com inteligência. O que eu preciso fazer seria montar uma linha de comando com um IF.

A lógica do algorítimo seria o seguinte:

Verificar cada cadastro de cliente

se

cadastro = PF (já identifiquei o nome da coluna no sql que contém essa info ele chama CL_PES) // CL_PES = Física

então Cl_Contri = N

Loop ou Next.

Porém não sei a linguagem correta para fazer isso... alguém poderia me ajudar?

Por exemplo:

use FIN00001

select *from cadcli 

Sei que isso traz a tabela de clientes cadastrados (foi assim que identifiquei o nome dos campos que quero alterar e preciso usar para fazer a verificação)

ou por exemplo:

use FAT00002

select *from produto
update produto set UNID ='GAR';
update produto set UNIDENTRADA ='GAR';

update produto set FISCAL ='001';

update produto set TRIB ='02';

update produto set SITTRI1 ='1';
update produto set SITTRI2 ='00';

update produto set SITIPI= 'IPI 53 - Saída não-tributada';
update produto set SITPIS= 'PIS 01 - Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo)';
update produto set CSOSN ='';
update produto set SITCOFINS='COFINS 01 - Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo)'



update produto set EMBAL ='';

update produto set PESO ='';

No exemplo acima, todos os produtos recebem essas informações....

Alguém poderia me dar um norte? Como eu não nunca mexi com SQL não quero me precipitar antes de entender o que precisa ser feito.

Basicamente, quero fazer o algorítimo que falei que é um IF simples...

Olhar a tabela chamada Cadcli (cadastro de cliente)

Descer cada cliente

Se campo CL_PES = "Física"

then campo CL_Contri = "N"

Proximo regístro para verificar.

Obrigado pela atenção e tempo.

Att,

Luis

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...