PDA

Ver la Versión Completa : Inner Join


romario2
20/11/09, 13:51:17
Hola,

este INNER JOIN no filtra bien los datos,

cuando no relleno ningún select-option si que recoje datos pero si relleno alguno no da resultados:

SELECT m~pspnr m~pspid m~loevm m~inact
z~posid z~psphi z~prart z~stufe
z~zzcoddem z~zzcodmun z~zzdescripcio
INTO TABLE it_dades
* INTO CORRESPONDING FIELDS OF TABLE it_dades
FROM proj AS m INNER JOIN prps AS z
ON z~psphi = m~pspnr
WHERE z~zzcodmun IN so_mun AND "Codi municipi
z~zzdescripcio IN so_descr AND "Descripció Actuació
z~posid IN so_posid AND "Subactuació
z~stufe EQ c_stufe1 AND "Nivell en jerarquia del projecte
m~pspid IN so_pspid AND "Subactuació
m~loevm EQ ' ' AND
m~inact EQ ' '.


GRACIAS DE ANTEMANO

azua14
20/11/09, 17:26:02
Hola..bueno..la verdad tienes que decidir bien que es lo que quieres..obviamente si unes varias condiciones con AND, solo va a traer registros si TODAS las condiciones se cumplen...yo empezaria modificando

m~pspid IN so_pspid AND "Subactuació
m~loevm EQ ' ' AND
m~inact EQ ' '.

por

m~pspid IN so_pspid OR "Subactuació
( m~loevm EQ ' ' AND m~inact EQ ' ').

y de ahi tu tienes que ir decidiendo como modificar la consulta dependiendo de lo que quieras obtener.

romario2
21/11/09, 09:54:31
Gracias por el consejo, Azua,
es cierto que aún tengo retocar los AND, :-) a veces pasas por encima lo más obvio... Saludos!

romario2
23/11/09, 08:38:02
Sigue sin filtrar bien el INNER JOIN:(