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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Carmelo J. Morales Muñoz
25/09/2006 - 16:47 | Informe spam
hola y muchas gracias!

yo lo estaba complicando mucho mas, pero tu ejemplo es de lo mas sencillo y
fácil de comprender.

mil gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida