ABAP - SQL en abap

 
Vista:

SQL en abap

Publicado por Jose Chavez (2 intervenciones) el 28/02/2007 16:24:54
Que tal amigos del foro, soy nuevo en esto del abap y me tope con una duda de como hacer una consulta con varias tablas en abap aqui tengo un ejemplo espero y me puedan ayuda ..
mil gracias de antemano ...

select * from mara,makt,mard
where mara-matnr = makt-matnr and
mara-matnr = mard-matnr and
matnr = v_matnr.

este es el error que me marca..
Comma without preceding colon (after SELECT ?).
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

RE:SQL en abap

Publicado por Randall (3 intervenciones) el 05/03/2007 03:41:40
en ABAP, solo puedes hacer Joins con dos tablas, para tu necesidades de tres tablas debes hacer una vista en la transaccion se11.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:SQL en abap

Publicado por Jose Chacez (2 intervenciones) el 06/03/2007 01:54:40
muchas gracias amigo por tu ayuda !!!!
lo resolvi de esta manera ..

select mara~matnr
mara~ean11
makt~maktg
mard~werks
mard~labst
into corresponding fields of table it_Stock
from mara inner join makt on mara~matnr = makt~MATNR
inner join mard on makt~matnr = mard~matnr
where mara~matnr = v_matnr.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:SQL en abap

Publicado por Paola (1 intervención) el 18/04/2007 15:14:32
Hola, haz la prueba colocando ~ en vez de mara-matnr, es decir, mara~matnr y así suscesivamente en el where, despues de las commas debe ir un espacio en blanco.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:SQL en abap

Publicado por Maria Emilia (2 intervenciones) el 24/04/2008 17:47:40
no pongas las comas.
en el select podes nombrar todos los campos separados por un espacio.

por otra parte, no es aconsejable hacer trabajar con joins a la BdD.

si podes, traete todos los datos en tablas internas a tu programa o funcion abap, y despues las cruzas internamente.

parece un poco loco, pero es mejor hacer trabajar al servidor de aplicaciones que a la base de datos.

en lugar del inner join podes usar "for all entries" entre una tabla interna y una tabla de sap.

yo tambien recien empiezo, pero justo estuve probando eso.

si queres agregame al msn y vemos de ayudarnos con las dudas que tenga cada uno.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:SQL en abap

Publicado por FFelipEE (1 intervención) el 18/06/2008 20:57:00
tienes que usar un inner join hay te va un ejemplo

SELECT
F~bnwhr
F~dvalut
F~ddispo
P~bukrs
P~drueck
P~rdarnehm
P~BZUSAGE
P~dblfz

INTO TABLE mitabla
FROM VDBEPI AS F INNER JOIN VDARL AS P
ON P~ranl = S_RANL-LOW
WHERE F~bukrs = P~bukrs
AND F~SBEWART = '3215'
AND F~ddispo >= P~drueck
AND F~rpartnr = P~rdarnehm.

las 2 tablas enlazadas son VDBEPI y VDARL espero te quede claro
saludos
[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:SQL en abap

Publicado por Karen (1 intervención) el 04/05/2009 16:18:50
Creo que debes quitarle las comas de separacion de las tablas. osea:
select * from mara makt mard ...
...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar