Foros del Web » Programación para mayores de 30 ;) » .NET »

Comparacion entre 2 tablas

Estas en el tema de Comparacion entre 2 tablas en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/09/2012, 14:49
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 12 años, 5 meses
Puntos: 0
Exclamación 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 vb:
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

PD: BD-Mysql , WindowsForms
__________________
David`Novato
  #2 (permalink)  
Antiguo 28/09/2012, 07:50
Avatar de Alexis_Mejias  
Fecha de Ingreso: enero-2005
Ubicación: Santiago
Mensajes: 77
Antigüedad: 19 años, 10 meses
Puntos: 17
Respuesta: Comparacion entre 2 tablas

SELECT * FROM SERIAL
WHERE NOT EXISTS(SELECT * FROM SERIAL_DESPACHO WHERE serial.numero_serial <> serial_despachado.serial)


Con eso deberia funcionarte..

Saludos
__________________
Alexis Mejias C.
Freelancer Chile - Si te sirvió puntúa positivo
Blog Personal
  #3 (permalink)  
Antiguo 28/09/2012, 09:02
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 4 meses
Puntos: 267
Respuesta: Comparacion entre 2 tablas

Para mantener el orden, lo de Sql al foro de SQL Server. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #4 (permalink)  
Antiguo 28/09/2012, 09:27
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Comparacion entre 2 tablas

Alexis_Mejias con ese codigo tampoco m funciona :s
__________________
David`Novato
  #5 (permalink)  
Antiguo 28/09/2012, 09:41
Avatar de Alexis_Mejias  
Fecha de Ingreso: enero-2005
Ubicación: Santiago
Mensajes: 77
Antigüedad: 19 años, 10 meses
Puntos: 17
Respuesta: Comparacion entre 2 tablas

Cita:
Iniciado por DavidNovato Ver Mensaje
Alexis_Mejias con ese codigo tampoco m funciona :s

A la sentencia Sacale <> y reemplazalo con = y prueba nuevamente....

Saludos,
__________________
Alexis Mejias C.
Freelancer Chile - Si te sirvió puntúa positivo
Blog Personal
  #6 (permalink)  
Antiguo 28/09/2012, 09:49
 
Fecha de Ingreso: junio-2012
Ubicación: Caracas-Venezuela
Mensajes: 114
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Comparacion entre 2 tablas

Cita:
Iniciado por Alexis_Mejias Ver Mensaje
A la sentencia Sacale <> y reemplazalo con = y prueba nuevamente....

Saludos,
LISTO ahora sii funciona perfectamente.. Gracias Alexis_Mejias
__________________
David`Novato

Etiquetas: comparacion, mysql, tabla, tablas, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:38.