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