Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/10/2004, 11:52
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
no leiste bien, jeje, yo puse en mi Post lo siguiente
Pues no creo que este todavía alucinando friend.. pero checa tu segundo mensaje y tienes ésto:

Cita:
Hice mi Consulta de la siguiente manera:

Select * from OpenQuery(DESARROLLO,'
SELECT Mcshierb.PARENT, Mcshierb.Name, MAKT.MAKTX, SUBSTR(S021.Sptag,5,2), SUBSTR(S021.Sptag,1,4), sum(S021.PSMNG) AS total
FROM Mcshierb, MAKT, S021
WHERE Mcshierb.Appl = ''MCS''
And Mcshierb.Hname = ''CLAS-MAT01''
And Mcshierb.MANDT = 210
And (Mcshierb.PARENT = 14 or Mcshierb.PARENT = 15 or Mcshierb.PARENT = 16 or Mcshierb.PARENT = 17)
And Mcshierb.Name = MAKT.MATNR
And Mcshierb.MANDT = MAKT.MANDT
And MAKT.SPRAS = ''S''
And Mcshierb.MANDT = S021.MANDT (+)
And Mcshierb.Name = S021.MATNR (+)

And ( S021.Sptag >= ''20040801'' And S021.Sptag <= ''20040831'' )
Pero donde si lo pusiste fue aqui:

Cita:
Probé asi tambien y nada, sigue funcionando como un INNER JOIN:
...
..And MAKT.SPRAS = ''S''
And Mcshierb.MANDT (+) = S021.MANDT
And Mcshierb.Name (+) = S021.MATNR
Pero en fin.. el caso es que de ninguna de las 2 formas te funciona... y eso me parece extraño, yo imagino que el problema tal vez venga de la forma en que se están acomadando las tablas para hacer el left...es mas puedes hacer está prueba (igual y funciona)

Cita:
...
And S021.MANDT = MANDTMcshierb.MANDT (+)