2007 Apr 09 11:26 AM
Hi all,
how to combine the following two select queries using joins.
fetch data from a304 table
SELECT kschl vkorg vtweg matnr datbi datab knumh
FROM a304
INTO TABLE t_a304
WHERE kschl = p_kschl
AND vkorg = p_vkorg
AND vtweg = p_vtweg
AND datbi IN s_datbi
AND datab IN s_datab.
fetch data from KONP table
IF NOT t_a304[] IS INITIAL.
SELECT knumh kopos kschl konwa kpein kmein
FROM konp
INTO TABLE t_konp
FOR ALL ENTRIES IN t_a304
WHERE knumh = t_a304-knumh
AND kschl = t_a304-kschl.
ENDIF.
2007 Apr 09 11:33 AM
hi
SELECT a~kschl a~vkorg a~vtweg a~matnr a~datbi a~datab a~knumh
b~knumh b~kopos b~kschl b~konwa b~kpein b~kmein
INTO TABLE t_a304
FROM a304 as a
inner join konp as b
on a~knumh = b~knumh
AND a~kschl = b~kschl.
WHERE a~kschl = p_kschl
AND a~vkorg = p_vkorg
AND a~vtweg = p_vtweg
AND a~datbi IN s_datbi
AND a~datab IN s_datab.
pavan
*pls mark for helpful answers
Hi all,
how to combine the following two select queries using joins.
fetch data from a304 table
SELECT kschl vkorg vtweg matnr datbi datab knumh
FROM a304
INTO TABLE t_a304
WHERE kschl = p_kschl
AND vkorg = p_vkorg
AND vtweg = p_vtweg
AND datbi IN s_datbi
AND datab IN s_datab.
fetch data from KONP table
IF NOT t_a304[] IS INITIAL.
SELECT knumh kopos kschl konwa kpein kmein
FROM konp
INTO TABLE t_konp
FOR ALL ENTRIES IN t_a304
WHERE knumh = t_a304-knumh
AND kschl = t_a304-kschl.
ENDIF.
2007 Apr 09 11:32 AM
u cannt join these 2 tables.
i think KONP is a cluster table.
Regards
Prabhu
2007 Apr 09 11:32 AM
SELECT a~kschl a~vkorg a~vtweg a~matnr a~datbi a~datab a~knumh
b~knumh b~kopos b~kschl b~konwa b~kpein b~kmein
FROM a304 as a
JOIN konp as b
ON b~knumh = a~knumh
AND b~kschl = a~kschl.
INTO TABLE <new table>
WHERE a~kschl = p_kschl
AND a~vkorg = p_vkorg
AND a~vtweg = p_vtweg
AND a~datbi IN s_datbi
AND a~datab IN s_datab.
2007 Aug 10 2:25 PM
I'm very new to ABAP dev so sorry if this a lame question. I am trying to use the A304 as suggested above however not all of my materials are in this table. How can this be? Is there some other way I should be getting the info record number so I can look up pricing?
Thanks in advance
2007 Apr 09 11:33 AM
hi
SELECT a~kschl a~vkorg a~vtweg a~matnr a~datbi a~datab a~knumh
b~knumh b~kopos b~kschl b~konwa b~kpein b~kmein
INTO TABLE t_a304
FROM a304 as a
inner join konp as b
on a~knumh = b~knumh
AND a~kschl = b~kschl.
WHERE a~kschl = p_kschl
AND a~vkorg = p_vkorg
AND a~vtweg = p_vtweg
AND a~datbi IN s_datbi
AND a~datab IN s_datab.
pavan
*pls mark for helpful answers
2007 Apr 09 11:34 AM
Hi Shweta
Try this
Select aknumh akschl avkorg avtweg amatnr adatbi adatab bkopos
bkonwa bkpein b~kmein from A304 as a inner join konp as b on
aKNUMH = bKNUMH into internal table
where WHERE kschl = p_kschl
AND vkorg = p_vkorg
AND vtweg = p_vtweg
AND datbi IN s_datbi
AND datab IN s_datab.
Regards
Davinder Singh
2007 Apr 09 11:36 AM
Hi,
Yes you can join them.
Only thing is that you can't join KONV, since it is a cluster table:
SELECT akschl avkorg avtweg amatnr adatbi adatab aknumh bknumh bkopos bkschl bkonwa bkpein b~kmein
INTO TABLE t_a304
FROM a304 as a
inner join konp as b
on aknumh = bknumh
and akappl = bkappl
and akschl = bkschl
WHERE a~kschl = p_kschl
AND a~vkorg = p_vkorg
AND a~vtweg = p_vtweg
AND a~datbi IN s_datbi
AND a~datab IN s_datab.
reward if useful
regards,
ANJI
Message was edited by:
Anji Reddy Vangala
2007 Apr 09 11:37 AM
Hi,
SELECT akschl avkorg avtweg amatnr adatbi adatab aknumh bkopos bkonwa bkpein bkmein FROM a304 as a inner join konp as b INTO( t_a304-kschl,t_a304-vkorg,t_a304-vtweg,t_a304-matnr,t_a304-datbi,t_a304-datab,t_a304-knumh,t_konp-kopos,t_konp-konwa,t_konp-kpein,t_konp-kmein ) WHERE akschl = p_kschl AND avkorg = p_vkorg AND avtweg = p_vtweg AND adatbi IN s_datbi AND adatab IN s_datab.
regards,
bharat.
2007 Apr 09 11:39 AM
hi
use the following query.
SELECT kschl vkorg vtweg matnr datbi datab knumh kopos konwa kpein kmein
into corresponding fields of table itab
from a304 inner join konp on konpkschl = a304kschl
and konpknumh = a304knumh
where konp~kschl = p_kschl
AND vkorg = p_vkorg
AND vtweg = p_vtweg
AND datbi IN s_datbi
AND datab IN s_datab.
hope it will work
regards
ravish
<b>plz reward if helpful</b>
2007 Apr 09 11:43 AM
Hi,
First change the structure of the internal table t_a304 to include all the fields in the select clause.
then try out the following code:
select akschl avkorg avtweg amatnr adatbi adatab a~knumh
bkopos bkonwa bkpein bkmein
into table t_a304
from a304 as a inner join konp as b
on aknumh = bknumh
and akschl = bkschl
where kschl = p_kschl
and vkorg = p_vkorg
and vtweg = p_vtweg
and datbi in s_datbi
and datab in s_datab.
| User | Count |
|---|---|
| 6 | |
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |