Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Ich möchte am Ende eine 1:1 Befüllung aller Felder YNFIELD haben an dem Merkmal FallID.
Zunächst befülle ich ein paar Felder YNFIELD mit 'YES', bei denen eine Bedingung, die je FallID abprüfbar ist, erfüllt ist (Code ist A oder B oder F). Alle diese FallID bekommen ein YNFIELD mit 'YES'
Table2:
Load
'YES' as YNFIELD,
FallID
RESIDENT TABLE1
where
Code = 'A' or
Code = 'B' or
Code = 'F'
;
Nun möchte ich aber weitere YNFIELD befüllen - aber nur noch die, wo noch kein YNFIELD pro FallID existiert.
Table2:
Load
'NO' as YNFIELD,
FallID
RESIDENT TABLE1
where not Exists (YNFIELD)
;
Das funktioniert aber irgendwie nicht. Wie prüfe ich, ob so ein YNFIELD schon pro FallID existiert und schließe es von weiteren Bearbeitungen aus?
Vielen Dank für die Hilfe.
Dear Prashant, dear all,
that did not work well.
Here i have the source-table TABLE1:
FallID | Code |
20 | G |
20 | R |
20 | L |
20 | A |
21 | X |
21 | A |
23 | Y |
23 | V |
23 | R |
23 | N |
23 | X |
23 | P |
24 | Z |
24 | N |
25 | A |
25 | B |
26 | A |
27 | Z |
28 | M |
This TABLE1 must not be altered. I Need it!
But a next table TABLE2 should exist with my new load scripts:
FallID | YNFIELD |
20 | YES |
21 | YES |
23 | NO |
24 | NO |
25 | YES |
26 | YES |
27 | NO |
28 | NO |
Every FallID should only have one single Information - either yes or no.
So the "load" should walk through every FallID (Group by FallID) and decide wether Code is 'A' or 'B' or 'F' or it is not. So it writes the above black entries in the table?
And then the next "load" should fill the new table "Group By FallID" with the red missing entries - so that every FallID has exact one (not more, not less) YNFIELD
Please even help me with the ' signs - sometimes the second load did not work, because the YNFIELD was not like this:
where not Exists ('YNFIELD')
ERROR -Message "Field not found" in the second "load". When i wrote it with ', then it was found (but did not work well)
Thanks for help in advance
Bjoern