SQL - consulta left join

 
Vista:

consulta left join

Publicado por Eusebio (4 intervenciones) el 27/03/2006 12:35:59
Pretendo hacer una consulta de varias tablas. De una de ellas (llamada M) quiero que salgan TODOS los registros que contiene, esten o no aparejados (por eso pretendo usar LEFT JOIN). El problema esta en que no se si esta orden solo funciona cuando se usan solo 2 tablas, yo aqui estoy usando mas de 2, no se si ese es el motivo por el que no me compila bien la orden sql.
A continuación os muestro la sentencia sql.Un saludo y gracias.

select S.FEC_INI_OB, S.FEC_TER_OB,S.NUM_EXP_INEM,S.NOM_OBRA, S.TRABA_PARTICI, '
+ ' S.TRABA_JOR_COM,CA.COD_NIVEL,CA.DENOMINACION, S.NIV_PRO_DIR_OB,'
+ ' D.COD_CATE,M.DESCRIPCI,M.PARAMETRO,'
+ ' SUM(D.N_TRABAJ) sumatrabajadores'
+ ' from MAETABLA M LEFT OUTER JOIN SPF_CATEGO CA, SPF_SOLICITUDES S,SPF_DESGL_TRAB D'
+ ' on m.parametro=ca.cod_nivel '
+ ' WHERE M.TABLA=6 AND S.ANNO_PFOEA= ' + Form1.ANNO_PFOEA.text
+ ' AND S.COD_MUNI= ' + Form1.COD_MUNI.text
+ ' AND S.ORD_SOLI= ' + Form1.ORD_SOLI.text
+ ' AND S.COD_MUNI=D.COD_MUNI AND'
+ ' S.ANNO_PFOEA=D.ANNO_PFOEA AND'
+ ' S.ORD_SOLI=D.ORD_SOLI AND'
+ ' CA.COD_CATE=D.COD_CATE and'
+ ' S.ANNO_PFOEA= ' + Form1.ANNO_PFOEA.text
+ ' GROUP BY S.FEC_INI_OB, S.FEC_TER_OB, S.NUM_EXP_INEM,S.NOM_OBRA,S.TRABA_PARTICI,'
+ ' S.TRABA_JOR_COM,CA.COD_NIVEL,CA.DENOMINACION, S.NIV_PRO_DIR_OB,'
+ ' D.COD_CATE,M.DESCRIPCI,M.PARAMETRO'
+ ' ORDER BY CA.COD_NIVEL';
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder