Ir para conteúdo
paulaodaregulage

Mostrar dados disponiveis

Recommended Posts

Bom dia Srs,

podem me ajudar??...

eu tenho duas tabelas e  preciso que seja mostrado os materiais disponíveis(materiais da tabela1 "material" menos os materiais da tabela2 "relatorio" que estão com o status "enviado").

para saber quais materiais ainda estão disponíveis no estoque:

 

 

 

tabela1: material

id   material    tipo    serie

1    notebook  dell    1xnvs1

2    notebook  dell     2x4vs1

3  notebook    dell     3nd4s1

...

 

tabela2:relatorio

id   material    tipo   serie       status                    DATA_ENVIADO       DATA_RECEBIDO

1    notebook  dell     1xnvs1     ENVIADO               19/03/2018

2    notebook dell      2x4vs1     RECEBIDO             18/03/2018             19/03/2018

3    notebook  dell     3nd4s1    RECEBIDO             19/03/2018             19/03/2018

4    notebook  dell     3nd4s1    ENVIADO               19/03/2018

 

 

 

eu fiz assim:

 

 

<tr>
        
        <th >
           MATERIAIS
        </th>
		
		<th >
            TIPO
        </th> 
		<th >
            N DE SERIE
        </th> 
	
		
		 <?php
	
$result = mysql_query("SELECT DISTINCT(material),tipo,serie  FROM relatorio  where   status='ENVIADO' ");

if (!$result) {
    echo 'Não foi possível executar a consulta: ' . mysql_error();
    exit;
}
while($row = mysql_fetch_row($result)){ 
//$row[2] é a variável  numero de série

?>

	    
    
    <?php
    $sql = "SELECT DISTINCT(material),tipo,serie  FROM material  where  serie!='$row[2]' ";
  }  $res = mysql_query($sql); // executa a instrução sql
    while($linha = mysql_fetch_array($res)){ // explode o array
    ?>
    <tr>
      
		
		<td>
            <?php echo $linha['material'];?>
        </td>
		<td>
            <?php echo $linha['tipo'];?>
        </td>
		<td>
            <?php echo $linha['serie'];?>
        </td>

		
		
		
 //A ideia é saber  de todos os materiais que foram enviados (da tabela 2=relatorio)
//e com estes mostrar todas os materiais (da tabela1=material),exceto os que foram enviados da outra tabela (da tabela 2=relatorio).
//ou seja,preciso saber dos materiais disponiveis no estoque....
		
    </tr>
    <?php
    }
    ?>


se puderem me ajudar,ficarei feliz...

Abração

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

É mais fácil você utilizar um NOT IN ou NOT EXISTS.

SELECT 
    * 
FROM
    material
WHERE
    serie NOT IN (SELECT serie FROM relatorio)

ou

SELECT 
    * 
FROM
    material
WHERE
    NOT EXISTS (SELECT 'x' FROM relatorio WHERE relatorio.serie = material.serie)

 

  • Obrigado! 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por _badi_
      Preciso de ajuda! Pode parecer uma dúvida besta, mas sou nova nessa área e não estou conseguindo resolver essa questão da facul!
      A questão é:
      1)      Faça o fluxograma e depois faça o código em Javascript de um programa  que lê  3 notas obtidas por um aluno e depois calcule  e imprima a média dos para avaliação, usando  a fórmula abaixo. Imprimir depois o conceito, conforme a tabela abaixo. Use o prompt no javascript e um botão que mostre a média e o conceito depois que do clique no mesmo.
      MA = (Nota1 + Nota2 x 2 + Nota3 x 3 + ME )/7
      Média de Aproveitamento
      Conceito
      10
      A
      7,5 e < 10
      B
      4,0 e < 7,5
      C
      < 4,0
      D
       
      Meu código ficou assim:
      <!DOCTYPE html> <html> <head>      </head> <body> Para calcular sua media e saber seu conceito, clique no botao abaixo: <br> <br> <button onclick='mostra()'>Try it</button> <p id="resp"></p> <br> <br> <script>     function mostra(){         var nota1 = prompt ("Digite a nota 1");         var resp1 = parseInt (nota1);         var nota2 = prompt ("Digite a nota 2");         var resp2 = parseInt (nota2);         var nota3 = prompt ("Digite a nota 3");         var resp3 = parseInt (nota3);         var ME = (resp1 + resp2 + resp3)/3;         var MA = resp1 + (resp2 * 2) + (resp3 * 3) + ME/7;         if (MA=10) {             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi A!");         } else if (MA=7.5&&MA<10){             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi B!");         } else if (MA=4&&MA<7.5){             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi C!");         } else if (MA<4){             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi D!");         }         }          </script> </body> </html>  
      Mas sempre volta como conceito A, não importa os valores que coloco :(
      Obrigado!
       
    • Por Eduardo S. B. de Oliveira
      Senhores, preciso de uma ajuda, estou criando um formulário onde o checkbox fique "checked" quando clicar em cima, mas o detalhe e que quando atualizar a pagina o checkbox permaneça marcado. É possível? 
    • Por alh
      Estou seguindo as especificações corretamente do git. https://github.com/opencartbrasil/opencart-rest-api/blob/master/README.md
      Estou tendo o erro ao acessar minha página de integração:
      ERRO: Not found (entity)
      Ao acessar minha página que contém o seguinte código: categorias.php
       
      No arquivo abaixo estou colocando a minha KEY e domínio correto.
      <?php $headers = array(); $headers[] = 'Content-Type: application/json'; $headers[] = 'key: MINHAKEY'; // // Replace key value for API key OpenCart (Only numbers and letters) $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'http://www.NOMEDOMEUDOMINIO.com.br/api.php/categories', // Replace domain and table name CURLOPT_HTTPHEADER => $headers, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false ]); $out = curl_exec($ch); curl_close($ch); print_r( $out ); // Result json ?>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.