Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2012, 09:25
DavidNovato
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 12 años, 5 meses
Puntos: 0
Comparacion entre 2 Tablas

Buenas,

Tengo 2 tablas "Serial" y "Serial_despachado"... En la primera tabla (serial) van a estar TODOS los seriales que se metan en la base de datos.. y en la segunda tabla(serial_despachado) van a estar los seriales que como su nombre lo dices hayan sido despachados...
En la interfaz la tabla "serial" se muestra en un combobox; la tabla "serial_despachado" es invisible para el ususario... La IDEA es que en el combox se muestren todos los seriales pero que cuando se despache UNO o VARIOS, esos que han sido despachados se dejen de mostrar en ese combobox .. OJO! sin eliminarlos de la tabla "serial"..

Se tendria que hacer una consulta para que compare ambas tablas "serial" y serial_despchado" y los seriales que esten en ambas tablas no se muestren.. osea que si el serial AAA es despachado aparecera en ambas tablas.. al momento de que se ejecute la sentencia compararia ambas tablas para saber si esta en las 2...

Este es el codigo que utilizo:
Código MySQL:
Ver original
  1. SELECT numero_serial FROM serial INNER JOIN serial_despachado ON serial.numero_serial <> serial_despachado.serial WHERE serial.ID_producto=1;

Este codigo SIII FUNCIONA.. pero solo cuando hay un solo serial en la tabla "serial_despachado" ... OSEA, estuve probando con solo 3 serial, despacho 1 y luego en el combobox solo se muestran 2.. (ahi todo bn) , luego despacho otro serial mas y ahi es que m da problema , puess en el combobox vuelven aparecer los 3 serias y se repite uno...

he llegado a la conclusion que esa sentencia lee y compara las lineas por separado; primero compara la linea 1 arroja los resultados y luego hace lo mismo con la segunda linea de la tabla y arroja los resultados... entonces ambos resultados aparecen juntos en el combobox..

espero haberme explicado bn y que puedan ayudarmeee... GRacias d antemano
__________________
David`Novato