muhamed Postado Maio 14, 2008 Denunciar Share Postado Maio 14, 2008 Sou novato em SQL sever e estou tentando converter um sistema de contabilidade par Cliente Servidor e esta Stored não esta funcionado de jeito nehum, se alguém poder me ajudar agradeço desde já! Begin Transaction AtuaSaldo update ctsaldo set sal01 = sal00 + deb01 - crd01 , sal02 = sal01 + deb02 - crd02 , sal03 = sal02 + deb03 - crd03 , sal04 = sal03 + deb04 - crd04 , sal05 = sal04 + deb05 - crd05 , sal06 = sal05 + deb06 - crd06 , sal07 = sal06 + deb07 - crd07 , sal08 = sal07 + deb08 - crd08 , sal09 = sal08 + deb09 - crd09 , sal10 = sal09 + deb10 - crd10 , sal11 = sal10 + deb11 - crd11 , sal12 = sal11 + deb12 - crd12 Commit transaction AtuaSaldo Quando esta estored e executada, acontece de apenas os primeiros campos serem atualizados ficando os demais sem resultado e como se o sal05 encontre o sal04 ainda zerado e deixando os demais em efeito cascata dando um resultado indesejado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Maio 16, 2008 Denunciar Share Postado Maio 16, 2008 então muhamed, acontece q o sal05 só vai encontar o sal04 alterado DEPOIS q o update já foi feito. você esta tentando atualizar os dois ao mesmo tempo, então o valor do sal04 q ele vai encontrar é o q esta gravado no banco atualmente e não o q esta sendo calculado no query.você teria q fazer varios updates, ou então fazer o calculo baseado em algum parametro ou select. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 muhamed Postado Maio 19, 2008 Autor Denunciar Share Postado Maio 19, 2008 Kuroi de antemao muito obrigado por ter me respondido, mais quero te dizer que já fiz o teste botando um update para cada linha de sal(nn) e mesmo assim não funcionou so funciona se estiverem em storeds separados, mais assim fica muito feio e trabalhoso, mais mesmo assim lhe agradeço por ter respondido! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
muhamed
Sou novato em SQL sever e estou tentando converter um sistema de contabilidade par Cliente Servidor e esta Stored não esta funcionado de jeito nehum, se alguém poder me ajudar agradeço desde já!
Begin Transaction AtuaSaldo
update ctsaldo set sal01 = sal00 + deb01 - crd01 ,
sal02 = sal01 + deb02 - crd02 ,
sal03 = sal02 + deb03 - crd03 ,
sal04 = sal03 + deb04 - crd04 ,
sal05 = sal04 + deb05 - crd05 ,
sal06 = sal05 + deb06 - crd06 ,
sal07 = sal06 + deb07 - crd07 ,
sal08 = sal07 + deb08 - crd08 ,
sal09 = sal08 + deb09 - crd09 ,
sal10 = sal09 + deb10 - crd10 ,
sal11 = sal10 + deb11 - crd11 ,
sal12 = sal11 + deb12 - crd12
Commit transaction AtuaSaldo
Quando esta estored e executada, acontece de apenas os primeiros campos serem atualizados ficando os demais sem resultado
e como se o sal05 encontre o sal04 ainda zerado e deixando os demais em efeito cascata dando um resultado indesejado!
Link para o comentário
Compartilhar em outros sites
2 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.