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 15-07-2011
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Ayuda con consulta y multiples tablas

Estimados, tengo k realizar una consulta con varias tablas, y tengo el siguiente problema

Tabla : Socio
Tabla : Cargos
Tabla : Cargo_Pago

en Cargo_Pago se registran los pagos realizados, y se indica la fecha y monto pagado (vinculado a Cargos por id_Cargos). en la tabla existen tantos registros como pagos

en Cargos se registran los cobros que debe poseer un Socio (vinculado a Socio por id_Rut). en la tabla existen tantos registros como cargos

en Socio se registran todos los socios que existen

La idea es poder traer al socio con todos sus datos, tener la ultima fecha de pago y monto (indicar mes y año), pero solo mostrar 1 registro..

Aqui tengo una consulta que realice como Vista, si bien agrego más tablas, el resultado es correcto, pero me falta traer los datos de cargo_pago y Cargos
Código SQL [-]
SELECT dbo.CATEGORIAS_POR_SOCIOS.ID_CATEGORIA AS Categoria, dbo.SUB_CATEGORIA_SOCIO.ID_SUB_CATEGORIA AS SubCategoria, 
       dbo.SUB_CATEGORIA_SOCIO.NOMBRE_SUBCATEGORIA AS NombreSubCategoria, dbo.SOCIO.RUT_SOCIO AS Rut, 
       dbo.SOCIO.DV_RUT_SOCIO AS DRut, dbo.SOCIO.NUMERO_FICHA AS FichaSGS, dbo.SOCIO.NOMBRE_SOCIO AS Nombres, 
       dbo.SOCIO.APELLIDO_PATERNO_SOCIO + ' ' + dbo.SOCIO.APELLIDO_MATERNO_SOCIO AS Apellidos, CONVERT(Char(10), 
       dbo.SOCIO.FECHA_NACIMIENTO_SOCIO, 103) AS FecNac, dbo.SOCIO.DIRECCION_SOCIO AS Direccion, dbo.SOCIO.POBLACION, 
       dbo.SOCIO.TELEFONO_SOCIO AS Telefono, dbo.SOCIO.EMAIL_SOCIO AS Email, dbo.SOCIO.DEUDA_VIGENTE AS Deuda, CONVERT(Char(10), 
       dbo.SOCIO.FECHA_ULTIMO_PAGO, 103) AS UltimoPago, dbo.SOCIO.ID_ESTADO AS Estado, 
       dbo.ESTADO_SOCIO.NOMBRE_ESTADO AS DetalleEstado
FROM   dbo.SOCIO INNER JOIN
       dbo.CATEGORIAS_POR_SOCIOS ON dbo.SOCIO.RUT_SOCIO = dbo.CATEGORIAS_POR_SOCIOS.RUT_SOCIO INNER JOIN
       dbo.SUB_CATEGORIA_SOCIO ON 
       dbo.CATEGORIAS_POR_SOCIOS.ID_SUB_CATEGORIA = dbo.SUB_CATEGORIA_SOCIO.ID_SUB_CATEGORIA INNER JOIN
       dbo.ESTADO_SOCIO ON dbo.SOCIO.ID_ESTADO = dbo.ESTADO_SOCIO.ID_ESTADO
WHERE  (dbo.CATEGORIAS_POR_SOCIOS.ID_CATEGORIA = 3) AND (dbo.SUB_CATEGORIA_SOCIO.ID_SUB_CATEGORIA = 142)
Este es el resultado, indicar que tanto el dato Null que esta antes de 39000 corresponde a un campo de la tabla Socio al igual que 39000, pero estos no estan correctos

3 142 ESC. DE FUTBOL 20974521 6 2005127 LUCIANO AGUSTIN DELGADO MENDEZ 27/02/2002 O'HIGGINS 980, DEPTO. 208 NULL 2134714 NULL 39000 NULL 6 Eliminado


Espero me entiendan... Salu2
__________________
BlueSteel

Última edición por BlueSteel fecha: 15-07-2011 a las 19:08:37.
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
relacionar 2 tablas con campos multiples como llave saldanaluis SQL 1 23-03-2011 08:36:18
insercion en multiples tablas einarcito SQL 6 02-09-2008 03:32:01
Ayuda con consulta de combinación entre tablas. Roilo SQL 7 13-04-2007 21:35:59
ayuda con una consulta de 2 tablas y dar resultado en un dbgrid Goyo SQL 2 23-08-2006 07:40:34
Ayuda consulta sql con dos tablas.... ronimaxh SQL 1 29-11-2005 14:15:18


La franja horaria es GMT +2. Ahora son las 15:14:00.


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