Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/04/2014, 12:13
Avatar de Geghnar
Geghnar
 
Fecha de Ingreso: noviembre-2012
Ubicación: Vigo
Mensajes: 17
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: consulta dos tablas y hacer operaciones segun su resultado

Por lo que he entendido, yo probaría con esto, suponiendo que Rem sea el número de factura y sea común en ambas tablas a los partes y cantidades que queremos comparar:

Código PHP:
$conn=mysql_query("select TABLA1.Parte as PARTE1, TABLA1.Cantidad as CANT1, TABLA2.Num_Parte as PARTE2, TABLA2.Cantidad as CANT2 FROM TABLA1, TABLA2 WHERE TABLA1.Rem=TABLA2.Rem ORDER BY PARTE1 ASC",$dbh
        or die(
"Problemas en el select:".mysql_error()); 

        echo 
"<table border=0 width='700px'>"
            echo 
"<tr> 
                    <td><strong># de Parte Original</strong></td> 
                    <td><strong>Cantidad Original</strong></td> 
                    <td><strong># de Parte Sustituci&oacute;n</strong></td> 
                    <td><strong>Cantidad Sustituci&oacute;n</strong></td> 
                    <td><strong>Diferencias</strong></td> 
                  </tr>"

            while (
$row=mysql_fetch_array($conn)){ 
                
$_varA $row['PARTE1']; 
                
$_varB $row['CANT1']; 
                
$_varC $row['PARTE2']; 
                
$_varD $row['CANT2']; 
                  
                if (
$_varB != $_varD) { 
                    
$resultado $_varB $_varD
                    echo 
"<tr>"
                    echo 
"<td>".$_varA."</td>"
                     echo 
"<td align='center'>".$_varB."</td>"
                     echo 
"<td>".$_varC."</td>"
                     echo 
"<td align='center'>".$_varD."</td>"
                     echo 
"<td>".$resultado."</td>"
                     echo 
"</tr>"
                } else{} 
                 
            }      
            
            echo 
"</table>"

De esta manera sólo añade las líneas de las facturas cuyas cantidades hayan cambiado incluyendo los números de parte anterior y nuevo.