Jump to content
will_jdc

Inserir informação para todos resultados de um Select

Recommended Posts

Boa Tarde Pessoal estou com um probleminha.

 

Preciso Inserir informações em uma tabela(RPS) nessa tabela preciso inserir o LjaCod, Rpsnum, ClienteCod, Emissao, ValorRps. Porém não estou conseguindo fazer o select e passar por cada ClienteCod

 

Meu Código Abaixo

DECLARE @LinhaAtual INT
SET @LinhaAtual= 1
DECLARE @MaxRownum INT
SET @MaxRownum = (SELECT count(ClienteCod) FROM Orcamentos)
WHILE @LinhaAtual <= @MaxRownum
BEGIN 
   set @LinhaAtual += 1
   set @Rpsnum =+1
   set @ClienteCod = (select ClienteCod from (SELECT ROW_NUMBER() OVER(ORDER BY Clientecod desc) as Linha, ClienteCod from orcamentos where St = 'A' group by ClienteCod))
   set @ValorRps = (select Sum(TotalOrc) from Orcamentos where ClienteCod = @ClienteCod)
       
   insert into Rps(LjaCod,  Rpsnum, ClienteCod, Emissao, ValorRps) values (@LjaCod, @Rpsnum, @ClienteCod, @Emissao, @ValorRps)
   
END


Me deem um help quem conseguir entender .... Valeu ...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By asacap1000
      Salve galera, preciso de uma ajuda aqui....eu preciso trazer algumas fotos de usuarios que estão gravados em outro servidor e mostrar em uma página.
       
      O que estou usando inicialmente apenas para carregar as fotos e depois vou personalizar com outras funções. Mas o basico é esse:
       
      <? $diretorio = "//SRVCAMARAFRIA/Sistema de Acesso/AcessoNet/fotos/"; // esta linha não precisas é só um exemplo do conteudo que a variável vai ter // selecionar só .jpg $imagens = glob($diretorio."*.jpg"); // fazer echo de cada imagem foreach($imagens as $imagem){ echo '<a href="'.$imagem.'"><img src="'.$imagem.'" /></a>'; } ?> Ele busca as imagens mas não as mostra segue print do resultado:
       

       
      Se eu posicionar o cursor em cima de uma delas ela aparece no rodapé o caminho e o nome da foto
       

       
       
      O link para abrir ela eu nem preciso apenas para mostrar na tela, poderiam me ajudar?
       
      Desde já Agradeço.
    • By Aureo Almeida
      Problema em definir largura e disposição horizontal de tabelas com resultado de while
      Como iniciante em programação estou tendo problemas para estilizar uma tabela dentro de um script PHP. Possuo o seguinte script:
      <?php $sql = 'SELECT * FROM psd_produtos'; $stmt = $conn->query($sql); echo '<table>'; while($row = $stmt->fetch(PDO::FETCH_OBJ)){ echo " <td> <tr><h1>$row->prd_nome <br /></h1></tr> <tr><p>$row->prd_detalhe <br /></p></tr> <tr>$row->prd_valor <br /></tr> </td> "; } echo '</table>'; ?> Ele funciona perfeitamente, buscando e produzindo um loop das informações que preciso, porém, gostaria que o resultado me retornasse em tabelas que ficasse dispostas horizontalmente lado a lado, e imaginei colocar uma classe CSS que estabelecesse a largura da tabela em 400px com um float que me permitiria alinhar o resultado em “4 colunas”. Porém, essa classe não funciona dentro do script.
      Tentei echo '<table class="tabela-produto">'; e não funciona.
      A mesma classe, que estabelece uma largura para a tabela, aplicada a uma tabela fora do script funciona e isso tirou minha dúvida se este tópico seria sobre CSS/HTML ou PHP.
      Como posso fazer para obter meu objetivo com este script, alinhando horizontalmente o resultado do while em tabelas dispostas horizontalmente em 4 colunas?
    • By Rui PG
      Boa tarde, Pessoal"
       
      Sou iniciante em SQL, em uma tabela do nosso BD tempos um campo que possui o registro com as informações do paciente concatenado com uma serie de valores que não precisamos.
      Como eu faço, para montar uma select para extrair desse registro apenas o que está entre aspas?
       
      O meu registro está assim:
      a:28:{i:18;s:13:"Sérgio silva";i:19;s:11:"1199900001";i:20;s:0:"n/i";i:21;s:0:"n/i";i:23;s:15:"Amil One Health";i:24;s:0:"n/i";i:27;s:0:"n/i";i:31;s:1:"2";i:32;s:0:"n/i";i:33;s:1:"2";i:34;s:0:;}
       
      Eu preciso dele assim:
      "Sérgio silva";"1199900001";"n/i";"n/i";"Amil One Health";"n/i";"n/i";"2";"n/i";"2";
       
      Observação, esses monte de valores a:28: ...etc... eles mudam, não são valores fixos, se fossem até usaria o replace, mas são vários valores.
       
      Depois que eu chegar nessa mineração: "Sérgio silva";"1199900001";"n/i";"n/i";"Amil One Health";"n/i";"n/i";"2";"n/i";"2";
      Como eu faço para alocar cada valor em campo campo qualquer, pode ser uma tabela temporária, tipo assim:
       
      |nome           |campo 1        |Campo 2 |Campo 3 |Campo 4               |Campo  5 | .....
      |Sérgio silva|1199900001|n/i              |n/i              |Amil One Health|n/i               |n/i|2|n/i|2| .....
       
      Muito obrigado amigos
       
       
       
       
       
       
    • By Israel Lira
      Caros, não estou sabendo implementar duas consultas quando o usuário clicar no (button). É uma proposta de apresentar a folha, mostrar os funcionários pelo SELECT .  Atualmente, consigo fazer com que ele veja se existe a referencia e se não existir apresenta um span de não encontrado. Preciso que faça de imediato uma sub-consulta trazendo os dados do select abaixo e se possivel implementar um exemplo calculando por exemplo um desconto de inss, por exemplo.: Salário: 1200,00  * 8% = 96,00.    
       
      consultaBanco("SELECT funcionario.nome, funcionario.cargo, cargo.salario, folhamesano.mesano FROM funcionario, cargo, folhamesano WHERE funcionario.cargo = cargo.descricao AND folhamesano.mesano='{$codigoMes}'");
       
      Segue primeiro o consulta folha:
       
       <!DOCTYPE html>
      <html>
      <head>
          <title>Consultar Folha</title>
          <link rel="stylesheet" type="text/css" href="style.css" >
          <!-- 
              Por comodidade, eu estou usando jquery direto do site deles, isso é mto comum e recomendado inclusive.
          -->
          <script src="https://code.jquery.com/jquery-3.4.0.min.js" type="text/javascript"></script>
          <script src="js/jquery.mask.min.js" type="text/javascript"></script>
          <script type="text/javascript">
              $(document).ready(function(){
                  $("#cpf").mask("000.000.000-00");
                  $("#rg").mask("0.000.000");
                  $("#horario").mask("00:00");
                  $("#Mesano").mask("00/0000");
              });
              /**
               * Este aqui é o nosso método Javascript que irá fazer a requisição assincrona
               */
              function pesquisarMesano(codigoMes) {
                  document.getElementById('mensagem_erro').innerText = '';
                  /** Teste*/
                  document.getElementById('mensagem_folha').innerText = '';
                  /** Teste*/
                  
                  $.get(
                      '/FOLHADEPAGAMENTO/RECIBOFOLHA/obtemFolhaPorCodigo.php',
                      { codigoMes: codigoMes },
                      
                      function (response) {
                          
                          if (response.erro === 404) {
                              /**
                               * Eu nao estou usando o Jquery para obter os elementos, isso pq na versao do Javascript dos navegadores modernos, nao é mais necessario o jquery para isso
                               */
                              document.getElementById('formFolhamesano').reset();
                              document.getElementById('mensagem_erro').innerText = 'Folhamesano #'+codigoMes+' não encontrado!';
                              
                              return;
                          }
                          document.getElementById('mensagem_folha').innerText = 'Folhamesano #'+codigoMes+' teste!';
                          document.getElementById('mesano').value = response.mesano;
                          document.getElementById('nome').value = response.nome;
                          document.getElementById('cargo').value = response.cargo;
                          document.getElementById('salario').value = response.salario;
                          document.getElementById('descricao').value = response.descricao;
                          document.getElementById('horario').value = response.horario;
                      },
                      'json'
                  );
              }
          </script>
          
          <style type="text/css">
        
              #corposistema{
                  width: 1200px auto;
                  height: 500px auto;      
              }
              #corpocadastro{
                  border: solid gray 5px;
                  width: 300px;
                  height: 210px;
                  border-radius: 5px;
                  margin: 120px auto;
                  background: white;
                  padding: 50px;
              }
              #botao{
                  color: #fff;
                  margin-left: 370px;
                  margin-top: -170px;
                  background: #337ab7;
                  border-radius: 85%;
                  background: #337ab7;
                  text-align: center;
                  padding-top: 0 auto;
              }
              #botaocancelar{
                  height: 70%;
                  color: #fff;
                  margin-left: 370px;
                  margin-top: -5px;
                  padding-top: 0 auto;
                  background: #337ab7;
                  text-align: center;
                  border-radius: 85%;
              }
          </style>
      </head>
      <?php
      include "banco_de_dados.php";

      if(!empty($_GET['codigoMes'])){
          $codigoMes = (int) $_GET['codigoMes'];
          
          $row = consultaBanco("SELECT funcionario.nome, funcionario.cargo, cargo.salario, folhamesano.mesano from funcionario, cargo, folhamesano WHERE funcionario.cargo = cargo.descricao AND folhamesano.mesano='{$codigoMes}'");
          $codigoMes = $row['codigoMes'];
          $nome = $row['nome'];
          $rg = $row['rg'];
          $cpf = $row['cpf'];
          $descricao = $row['descricao'];
          $horario = $row['horario'];
          
      } else $codigoMes = $nome = $rg = $cpf = $descricao = $horario = null;
          
      ?>
      <body>
          <div id="corposistema">
              <div id="corpocadastro">
                  <form id="formFolhamesano" action="/FOLHADEPAGAMENTO/RECIBOFOLHA/CADASTROFOLHA.php" method="POST">
                          <p>
                                  <label>Competência </label>
                                  <input name="codigoMes" id="Mesano" type="text" style="width: 20%" value="<?=$codigoMes?>" required/>
                                  <button type="button" onclick="pesquisarMesano(this.form.elements['codigoMes'].value)">Pesquisar</button>
                                  <span style="color: red" id="mensagem_erro"></span><br/>
                                  <span style="color: red" id="mensagem_folha"></span><br/>
                          </p>
                          
                  </form>
                  <form action="/FOLHADEPAGAMENTO/RECIBOFOLHA/FOLHACADASTRADOS.php" method="POST">
                      <div id="botaocancelar"> 
                          <p>
                             <input type="submit" id="btn" value=" Cancelar  " />
                          </p>
                      </div>    
                  </form>
              </div>    
          </div>
      </body>
      </html>
       
      ___________________________________________________
       
      <?php
      require "banco_de_dados.php";
      function obtemfolhamesanoPorId($codigoMes) {
          return consultaBanco("SELECT funcionario.nome, funcionario.cargo, cargo.salario, folhamesano.mesano FROM funcionario, cargo, folhamesano WHERE funcionario.cargo = cargo.descricao AND folhamesano.mesano='{$codigoMes}'");
      }
      /** 
       * Esse é o script que irá responder a requisição assincrona que criamos no Javascript
       *
       * Aqui eu espero que a query string codigoFuncionario esteja definida (Pode estar vazia, mas precisa estar definida, por exemplo, codigoCargo= ) por isso usei isset
       *
       *
       */
      if (isset($_GET['codigoMes'])) {
          $codigoMes = $_GET['codigoMes'];
          $nome = $_GET['nome'];
          /** Novamente encapsulando em métodos para adicionar contexto ao código */
          $folhamesano = obtemfolhamesanoPorId($codigoMes);
          if (empty($folhamesano)) {
              /** Como este é um código bem simples, usei o die para escrever o valor de saida
               * isso pq eu quero neste caso o texto seja escrito e a aplicação pare aqui
               * Eu poderia user um echo seguido de um return, mas para adicionar contexto
               * eu usei um método que deixe claro a intenção. Morre aqui e escreve o que eu estou pedindo.
               */
              die(json_encode([
                  'erro' => 404,
              ]));
          
          $tabela = '<table border="1" border: solid gray 5px;>';//abre table
                                                $tabela .='<thead>';//abre cabeçalho
                                                $tabela .= '<tr>';//abre uma linha
                                                $tabela .= '<th width="410px">Nome</th>';
                                                $tabela .= '<th width="300px">cargo</th>';
                                                $tabela .= '<th width="140px">salario</th>';
                                                $tabela .= '</tr>';//fecha linha
                                                $tabela .='</thead>'; //fecha cabeçalho
                                                $tabela .='<tbody>';//abre corpo da tabela
                                              $db = pg_connect("port=55432 dbname=folha user=fortesrh password=1234");
                                              
                                              $consulta=pg_query($db,"SELECT funcionario.nome, funcionario.cargo, cargo.salario from funcionario INNER JOIN cargo ON funcionario.cargo = cargo.descricao ORDER BY funcionario.nome"); 
                                              
                                              while ($linha = pg_fetch_array($consulta)) {//declaração da variável linha trazendo o resultado da query
                                                $tabela .= '<tr>'; // abre uma linha
                                                $tabela .= '<td>'.$linha['nome'].'</td>'; // coluna nome do funcionario
                                                $tabela .= '<td align="center">'.$linha['cargo'].'</td>'; // coluna cargo
                                                $tabela .= '<td align="center">'.$linha['salario'].'</td>'; // coluna salario
                                                $tabela .= '</tr>'; // fecha linha
                                                
                                              }
                                               $tabela .='</tbody>'; //fecha corpo
                                               $tabela .= '</table>';//fecha tabela
                                              echo $tabela; // imprime

          }
          /** Neste caso eu quero escrever e sair (Se nada acontecer depois, ele irá sair sozinho), poderia usar o die, sim. Mas nao é um ponto onde precisa morrer, apenas sair um texto */
          echo json_encode($folhamesano);
      } else {
          die(json_encode([
              'erro' => 404,
          ]));
                                                
      }
       
    • By manoaj
      Boa tarde pessoal!
      Tenho As seguintes tabelas no meu banco:
       
      Tabela->clientes(Essa tabela guarda os clientes)
      Tabela-> Produtos (Essa tabela guarda os  produtos)
      Tabela -> Tamanhos (Essa tabela guarda os tamanhos e os preços)
      Tabela->Relação de tamanho (Essa tabela guarda a relação dos tamanhos que cada produto pode ter)
      Tabela-> Pedidos (Essa tabela guarda o pedido do cliente com tamanho e quantidade)
       
      E o problema e o seguinte: Como q eu faço uma seleção nessas tabelas para saber o valor total do pedido do meu cliente com base no tamanho e quantidade escolhida?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.