SQL mit 2 Tabellen

BusinessServerPages; Erstellung von Webapplikationen.

SQL mit 2 Tabellen

Postby Naemi2656 » Thu Apr 27, 2006 8:56 am

Morgen zusammen,

ich möchte aus meiner Tabelle NPAP eine ID für einen Bewerber (Vor- und Nachname) auslesen und diese mit der ID der Tabelle itabbewerber übereinstimmt.

Wie kann ich das lösen?
Mein Ansatz:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. SELECT vname, nname FROM NPAP
  2. INTO TABLE itabbewerber
  3. WHERE PAPID = ZHBEWERBER-PAPID
  4.  
GeSHi ©


Kann ich die Daten in meiner internen Tabelle
anzeigen lassen?

Gruß!
Naemi2656
..
..
 
Posts: 39
Joined: Mon Mar 06, 2006 11:45 am

Postby ewx » Thu Apr 27, 2006 9:39 am

:?:
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Naemi2656 » Thu Apr 27, 2006 10:50 am

Ich meinte damit, eine Tabelle, die ich mir anzeigen lasse, mit 2 Spalten aus einer anderen Tabelle zu kombinieren aufgrund einer ID, die in beiden Tabellen übereinstimmt.


Das muss unter den Typdefinitionen:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. types: begin of t_bewerber.
  2.        include structure zhbewerber.
  3. types: nname type npap-nname,
  4.        vname type npap-vname,
  5.    end of t_bewerber.
  6.  
GeSHi ©


Nur gibt er mit Fehler aus:
Was sind DDIC-Typen?
Er sagt, es dürfe nur mit TYPE darauf referiert werden.

Gruß!
Naemi2656
..
..
 
Posts: 39
Joined: Mon Mar 06, 2006 11:45 am

Postby ewx » Thu Apr 27, 2006 11:08 am

Lamerman hat geschrieben:types: begin of t_bewerber.
include structure zhbewerber.
types: nname like npap-nname,
vname like npap-vname,
end of t_bewerber.

Dann musst du natürlich noch mithilfe des neuen TYPE t_bewerber eine Tabelle definieren. klar.
Daten bekommst du entweder mit einem JOIN über beide Tabellen in die Tabelle (Forumssuche) oder du liest erst die Daten aus der einen Tabelle ein, machst einen Loop über die Itab und liest dabei die anderen Daten nach.

Gruß, Enno
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Postby Naemi2656 » Thu Apr 27, 2006 11:16 am

Noch ein Vorschlag von leave aus einem anderen Thread...

select zhbewerber~papid npap~vorname npap~nachname
into corresponding fields of table itabbewerber
from zhbewerber as zhbewerber
inner join npap as npap
on zhbewerber-papid = npap-papid.

kein system, keine garantie


Danke für eure Vorschläge!
Ich versuche das mal, bin ja noch ein Neuling...
Naemi2656
..
..
 
Posts: 39
Joined: Mon Mar 06, 2006 11:45 am

Postby Naemi2656 » Thu Apr 27, 2006 2:13 pm

Lösung:

Im Eventhandler
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. LOOP at itabbewerber INTO wa_bewerber.
  2. SELECT SINGLE vname nname
  3. FROM npap
  4. INTO CORRESPONDING FIELDS OF wa_bewerber
  5. WHERE papid = wa_bewerber-papid.
  6. MODIFY itabbewerber FROM wa_bewerber.
  7.  
GeSHi ©


und in den Typdefinitionen
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.    types: begin of t_bewerber.
  2.    types: nname type npap-nname,
  3.           vname type npap-vname,
  4.  
  5.           papid TYPE ZHBEWERBER-papid,
  6.           klfart TYPE ZHBEWERBER-klfart,
  7.           gbort TYPE ZHBEWERBER-gbort,
  8.           wladt TYPE ZHBEWERBER-wladt,
  9.           end of t_bewerber.
  10.  
  11.  
  12. types z_bewerber type table of t_bewerber.
  13.  
GeSHi ©
Naemi2656
..
..
 
Posts: 39
Joined: Mon Mar 06, 2006 11:45 am


Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 11 guests