consultar tres tablas y mostrar campo vacío
Hola a todos, tengo un problema al consultar una base de datos sqlite3... Quiero hacer una consulta dónde utilizo 3 tablas, el problema es que tengo un campo vacío (Marca_Id), este campo lo utilizo para vincular la tabla Marcas con la tabla Artículos, y así obtener los campos MarcaNombre y MarcaImg... Siguiendo la lógica, si este campo está vacío no puedo llamar los campos MarcaNombre y MarcaImg y debe mostrarlos vacío.
|
1 Archivos Adjunto(s)
Aaqui una captura de pantalla de la consulta, Archivo Adjunto 3795Archivo Adjunto 3795
|
Hola Compañero:
no tengo una experiencia grande en sql pero en fin las bases son estandart para todo lenguaje y las experiencia sin numerar asi que te sugiero utilizar Ejemplo:
esto es la idea de lo que puedes hacer para verificar y saber que realmente te arroja. Saludos y Bendiciones; |
Gracias novato Erick, lo probaré, pero recuerda que utilizo 3tablas una tienes los nombre de los productos y el id, otra es marcas, tiene id, nombre e imagen, y por último la tabla artículos, que tiene nombre, descripción, imagen, idmarca(que puede estar vacío) y idproductos... El problema es que cuando agrego en artículos y resulta que este no tiene una marca, se queda en nulo, cuando visualizo la tabla artículos me carga el primer nombre y la imagen de la marca
|
Cita:
https://clubdelphi.com/foros/showthread.php?t=94308 Saludos; novato_erick |
también puedes leer un poco de aquí:
https://www.w3resource.com/sqlite/sqlite-left-join.php hay mucho material ilustrativo, educativo y profesional y sobre todo este foro que enriquece mucho los conocimientos por los compañeros. Saludos; |
Cita:
ahí hay un asunto de lógica. hay posibles soluciones para corregir eso: 1- Tienes tu tabla madre de marcas la cual tienes marcas especificas en mi caso para corregir ese problema y no tener ese inconveniente cree un registro llamado SIN MARCA la cual al ingresar desde el formulario de Artículos simplemente se selecciona eso me ayudó mucho a la hora de mantener la integridad de la info con las consultas mas si usamos llaves foraneas. me expliqué? En fin si está a tu alcance realizar esa modificación en tu formulario de artículos es lo que te recomiendo pero si ya estas en producción bueno te la puedes arreglar con la consulta anidada como ya he mencionado puedes colocar la función coalesce(X,Y,...) "Creo que sqlLite es lo mismo que Firebird "para que no traiga "NULL" en el reporte algo desagradable ya que siempre se quiere ver info. Saludos; novato_erick |
Gracias, no me sirvió pero me dio la idea de cómo solucionarlo, utilizando left outer join
|
Cita:
Es la idea de este foro. Saludos; |
Cita:
|
La franja horaria es GMT +2. Ahora son las 05:54:54. |
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