none
Obtener registros de una tabla que no encuentran en otra tabla relacionada. RRS feed

  • Pregunta

  • Hola gente, estoy haciendo la tesis para la carrera en desarollo de software y me encontré con un problema que tiene que ver con los datos de recibos para los clientes. Al guardar un recibo se guardan sus datos en tablas diferentes, una es la del recibo que contiene sus datos principales, otra es la de detalles del recibo en donde se guardan las formas de pago por ejemplo y la última tabla es la de comprobantes cancelados en donde se indica el comprobante pago y con que recibo se efectuó, esto me sirve para generar la cuenta corriente del cliente, la forma de de guardar los datos en tablas distintas me fue sugerida por mis profesores. Ahora el problema está cuando quiero hacer un nuevo recibo para un cliente, al poner un número de cliente se muestra en una grilla los comprobantes que tiene el cliente y me muestra todos los comprobantes cancelados, esto no debería pasar ya que fue cancelado, intenté de todo, busqué en internet e hice distintas consultas relacionando las tablas de comprobantes y la de comprobantes cancelados para que no me muestre esos registros pero no funcionó. Cabe destacar que estoy usando Visual Studio 2017 y Access.

    Acá les dejo como tengo la consulta sql actualmente: 

    Dim sentencia As String = "SELECT fecha,num_comprobante,importe_total FROM Comprobantes WHERE cliente=" + txtCliente.Text + " AND tipo NOT IN" + "(5, 6)"

    Lo que hace la consulta es mostrar ciertos datos del comprobante en donde el campo cliente sea igual a lo introducido en el textbox y que a su vez no muestre los tipos de comprobantes 5 y 6 ya que estos son notas de crédito A y B ya que sobre estos no se puede realizar un recibo, básicamente les pido el favor de que me den una mano con esto, el que tenga algo de tiempo y me ayude a relacionar la tabla de comprobantes con la comprobantes cancelados para que en caso de que el numero de comprobante de la tabla comprobantes y la de comprobantes cancelados coincida, no me muestre ese registro y que a su vez mantenga las condiciones de que el campo cliente sea igual al textbox y que no muestre los tipos 5 y 6. Los campos de la tabla comprobantes cancelados son num_comp,fecha,recibo e importe. Desde ya, muchas gracias.

    miércoles, 4 de diciembre de 2019 14:02

Todas las respuestas

  • Hola   Leonel Gallo

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma,  te comparto a continuación el siguiente enlace en el cual consiste en un caso similar al que nos estás reportando

     

     https://social.msdn.microsoft.com/Forums/es-ES/6b84f86d-f984-4b54-aede-e65779ffcb8f/buscar-datos-que-no-estan-en-otra-tabla?forum=sqlserveres

     

    Gracias por usar los foros de MSDN.

     

    Pablo Rubio

     

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    • Propuesto como respuesta Pablo Rubio miércoles, 11 de diciembre de 2019 22:43
    jueves, 5 de diciembre de 2019 18:05