Jump to content
  • 0

Selfjoin


mikezwet

Question

5 answers to this question

Recommended Posts

  • 0

Een SelfJoin is een gewone relatie zoals we die kennen uit relationele databanksystemen, maar dan wel naar het bestand zelf. We leggen dus een relatie van bestand A naar bestand A op basis van een key field.

Als we daar een Count op doen, dan geeft die bij unieke keys natuurlijk 1, anders een getal groter dan 1.

Link to comment
  • 0
Een SelfJoin is een gewone relatie zoals we die kennen uit relationele databanksystemen, maar dan wel naar het bestand zelf. We leggen dus een relatie van bestand A naar bestand A op basis van een key field.

Als we daar een Count op doen, dan geeft die bij unieke keys natuurlijk 1, anders een getal groter dan 1.

 

Ik heb de volgende SelfJoin relatie gemaakt:

relatie.JPG

 

Dat werkt niet bij mij met bovenstaande calculatie dus ik zal iets fout doen?

Link to comment
  • 0

Ik was dus zo stom om de naam van de nieuwe relatie niet in te vullen in calculatie, dus nu werkt het wel.

 

Ik krijg alleen in het "originele" record een 1 te zien in het veld "checkdubbel" en in de dubbele met dezelfde code ook een 1, dus nu kan ik niet zoeken op dubbelen omdat ik ze allebij vind.

 

Een record dat niet dubbel is krijgt wel een 0

Link to comment
  • 0
Ik krijg alleen in het "originele" record een 1 te zien in het veld "checkdubbel" en in de dubbele met dezelfde code ook een 1, dus nu kan ik niet zoeken op dubbelen omdat ik ze allebij vind.

 

Mike,

dat is toch logisch.

Kijk eens naar je berekeningsveld : je vraagt een record te markeren als het dubbel is. Dan is het toch nogal wiedes dat je dat record vindt als je daar op zoekt !

 

Formuleer eens wat je wil.

Je wil de dubbels vinden zonder ze te zoeken ?

Je wil de dubbels zoeken zonder ze te vinden ?

 

:?

Link to comment
  • 0
Ik krijg alleen in het "originele" record een 1 te zien in het veld "checkdubbel" en in de dubbele met dezelfde code ook een 1, dus nu kan ik niet zoeken op dubbelen omdat ik ze allebij vind.

 

Mike,

dat is toch logisch.

Kijk eens naar je berekeningsveld : je vraagt een record te markeren als het dubbel is. Dan is het toch nogal wiedes dat je dat record vindt als je daar op zoekt !

 

Formuleer eens wat je wil.

Je wil de dubbels vinden zonder ze te zoeken ?

Je wil de dubbels zoeken zonder ze te vinden ?

 

:?

 

Ik bedoelde: zoals ik hem had kreeg het unieke record een "1" en het dubbele record een "1". Ik kon ze niet onderscheiden.

 

Heb zelf wat geprobeerd in het volgende voorbeeld, dat werkt goed. En inderdaad volgens het SelfJoin principe.

Dubbelen.zip

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...