Jump to content
Fórum Script Brasil
  • 0

Fazer um IF em SQLQuery, sou novato em SQL.


finaljustice
 Share

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...