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)
Pergunta
finaljustice
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:
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:
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
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.