Problema con consulta select
Hola a todos
Estoy realizando una consulta SELECT utilizando dos tablas (Servicios, Ventas) nesesito selecionar los servicios que no se han vendidos vendidos esto es lo que hago relacionadas por id_serv mi consulta es
el caso es que me duplica los resultados y me mustra todos los servicios y no los que no han sido vendidos Espero que me puedad ayudar:confused: |
no vendidos
como identificas en tu sistema un servicio no vendido, tienes algun campo status que te indique si esta o no vendido....
tal vez si agregaras ese campo seria mas sencillo solo tendrias que hacer select * from servicios where status=0 //considerando que los ceros sean los no vendidos.... saludos....:confused: |
Prueba con
ummm bueno puedes hacer una consulta
creo que con aunque es mejor la opcion que te dice el amigo kapcomx |
Otras opciones validas
También puedes hacer:
Supongo que si un servicio no se ha vendido pues no esta registrado en la tabla ventas, por lo que la consulta que te doy te servirá. |
Utiliza exist
|
Cita:
los dos podrian traer el mismo resultado en cambio el EXISTS toma los valores NULL como TRUE. |
Otra forma. Si quieres comprobarlo, quita la condición where y verás todos. Luego pon la condición, y verás que sólo aparecen los que no están en la tabla Ventas. Saludos |
Primero dime el campo idventa toma valores nulos
Prueba esto:
|
La franja horaria es GMT +2. Ahora son las 16:27:22. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi