Problema con consulta

25/09/2006 - 08:04 por Carmelo J. Morales Muñoz | Informe spam
hola!

No doy con la forma de realizar una consulta, ya que soy muy novato en sql

Se trata de sql2005, el que viene con vs2005


Tengo estas tablas:


FAMILIAS:
IdFamilia int
Descripcion varchar(50)



Luego, tengo por cada "familia" varias cuentas


CUENTAS
IdCuenta int
IdFamilia int
Descripcion varchar(50)


Y finalmente tengo una tabla llamada diario en la que voy agregando
anotaciones

DIARIO
Id int
IdCuenta int
Fecha datetime
importe money


¿como puedo hacer una sql que me muestre todas las entradas de DIARIO que
estén relacionadas con la FAMILIA indicada?.

Datos de ejemplo

FAMILIAS: CUENTAS DIARIO
Ocio Padel 1/1/2005, 13?
2/1/2005, 6?
Gimnasio 30/1/2005, 35?

Trabajo Materiales 12/2/2005, 350?
Sueldos 31/2/2005, 1200?

Combustibles coche 30/2/2005 , 20?
camion
Casa hipoteca
luz
agua y basura

debería aparecer un listado como

Ocio, 54?
Trabajo,1550?


si pueden echarme una mano se lo agradezco mucho
 

Leer las respuestas

#1 Ryogha
25/09/2006 - 13:10 | Informe spam
La sentencia SQL que necesitas sería la siguiente:

SELECT Familias.Descripcion, Diario.Id, Diario.IdCuenta, Diario.Fecha,
Diario.Importe FROM Familias, Diario, Cuentas
WHERE (Familias.IdFamilias = Cuentas.IdFamilia) AND
(Cuentas.IdCuenta = Diario.IdCuenta);

Entre el select y el From colocarias los campos que quieres divisar, si se
llaman igual en cada tabla antepones el nombre de la tabla punto y nombre de
campo (ej tabla.campo) en el FROM las tablas que intervienen. Lo del where es
la relacion entre ellas relacionandose cuentas con familias por idFamilia y
Diario con cuentas por idCuenta.

Espero haberte sido de ayuda, un saludo

Preguntas similares