Buenas tardes,
primero que nada lo que entiendo es que quieres desplegar los sigguiente:
T1.CODIGO T1.NOMBRE T1.SUELDO T1.CODIGOCOMENTARIO T3.DESCRIPION SUM(T2.Descuento)
esas son tus tablas;
Tabla1
codigo Char
nombre Char
sueldo Float
codigocomentario Char
Tabla2
codigo Char (relacion con tabla1.codigo)
descuento
Tabla3 (contiene comenatarios)
codigo Char (relacion con tabla1.codigocomentario)
descripcion Text
a lo que entiendo con tu esquema es que un comentario en tabla3 lo puedes asignar a varias tablas1... finalmente entiendo también que la tabla2 contiene varios descuentos para la tabla2 y que además de eso la tabla 2 no tiene campo llave.. en fin
y finalmente segun la consulta que me pones que haces
Select T1.codigo,T1.nombre,T1.sueldo,T1.codigocomentario, SUM(T2.descuento) As descuento
From Tabla1 as T1
LEFT JOIN Tabla2 As T2 ON T1.codigo = T2.codigo
WHERE T1.codigo=
num
Group by T1.codigo,T1.nombre,T1.sueldo,T1.codigocomentario
Order By T1.codigo
entiendo que pasas como parámeto el código a T1.codigo por medio de la variable
num.
si todo esto es cierto entonces podríamos resolver tu problema de la siguiente forma
select T1.Codigo,T1.nombre,T1.sueldo,T1.codigocomentario,T3.descripcion,(select sum(T2.descuento) from Tabla2 as T2 where T2.codigo=T1.codigo) as Descuentos from Tabla1 as T1,Tabla3 as T3 where T1.codigocomentario=T3.codigo and T1.codigo=
num;