Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-07-2022
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
Agregar columna a DBgrid luego de ejecutar la consulta

Buenas tardes. Tengo 2 tablas y una Query que hace un Join (no es tan simple en realidad pero el caso simple seria ese) y muestro todo en un DBgrid relacionado a la Query. El problema es que en la segunda tabla no siempre tengo registros que se relacionen con la primera entonces me muestra MENOS registros que los que hay en la primera obviamente. Yo necesito que muestre TODOS los registros que existen en la primera y si ademas hay registros en la segunda tambien mostrarlos, sino mostrar vacio . Lo clasico seria con un StringGrid , recorrer y si hay registro agrego una cloumna, pero queria ver si hay forma de resolverlo sin tener que cambiar el componente y agregar tanto codigo.
GRACIAS a todos por su tiempo.
Responder Con Cita
  #2  
Antiguo 06-07-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo entender que debes usar
Código SQL [-]
left join
Responder Con Cita
  #3  
Antiguo 07-07-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
[Casimiro] te ha dado la pista.

Lo tienes explicado aquí:
https://diego.com.es/principales-tipos-de-joins-en-sql

Pero resumido sería esto:

Los JOINs en SQL sirven para combinar filas de dos o más tablas basándose en un campo común entre ellas, devolviendo por tanto datos de diferentes tablas. Un JOIN se produce cuando dos o más tablas se juntan en una sentencia SQL.
Existen más tipos de joins en SQL que los que aquí se explican, como CROSS JOIN, O SELF JOIN, pero no todos ellos están soportados por todos los sistemas de bases de datos. Los más importantes son los siguientes:
  1. INNER JOIN: Devuelve todas las filas cuando hay al menos una coincidencia en ambas tablas.
  2. LEFT JOIN: Devuelve todas las filas de la tabla de la izquierda, y las filas coincidentes de la tabla de la derecha.
  3. RIGHT JOIN: Devuelve todas las filas de la tabla de la derecha, y las filas coincidentes de la tabla de la izquierda.
  4. OUTER JOIN: Devuelve todas las filas de las dos tablas, la izquierda y la derecha. También se llama FULL OUTER JOIN.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 07-07-2022
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
Gracias !!

Gracias a ambos por su tiempo y la ayuda. Pude reescribir la Consulta y funciono !!
sds
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error de ejecucion luego de agregar los DATASOURCE! robert_cont Conexión con bases de datos 1 05-12-2015 16:01:48
Agregar dato de un combobox a una columna de un dbgrid rufo Varios 4 04-07-2015 19:52:24
Agregar TrackBars a columna de DBGrid skara Varios 14 06-01-2015 15:30:10
Como Agregar una Columna a un DBgrid ranaya Varios 1 01-12-2010 01:19:19
Agregar columna a Dbgrid abdielalej OOP 9 15-03-2010 13:00:03


La franja horaria es GMT +2. Ahora son las 12:59:52.


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
Copyright 1996-2007 Club Delphi