Jump to content
  • 0

Selfjoin


mikezwet

Question

Posted

Ik wil dus controleren of een record dubbel is maar begrijp niet helemaal het Selfjoin principe.

 

Heb een veld die "AlgCode" heet en heb een veld die controleerd of "AlgCode" niet dubbel is.

De table heet "Eigen Collectie"

 

If( Count(Eigen Collectie::AlgCode) > 1; 1;0)

5 answers to this question

Recommended Posts

  • 0
Posted

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.

  • 0
Posted
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?

  • 0
Posted

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

  • 0
Posted
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 ?

 

:?

  • 0
Posted
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

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...