Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#7

Re: Kleines Logikproblem

  Alt 19. Mär 2010, 18:54
Hallo Sanguis
wenn ich Dich richtig verstanden habe, dann ist das vollkommen richtig was Du bekommst
[delphi]
Tab1:
Worker1;ID=1
Worker2;ID=2

Tab2
Amerika;ID=1
Afrika;ID=2

Tab3
30;T2ID=2;T1ID=1
40;T2ID=2;T1ID=2
77;T2ID=2;T1ID=1


Wenn Deine Daten ungefähr so aussehen, dann sind die Ergebnisse der Query auch korrekt:

Worker1 Afrika 30
Worker1 Afrika 77
...

wahrscheinlich mußt Du deine Daten über mehrere Queries (eine für jeden Worker) (oder eine mit Parametern!) erfragen.
Z.B.:
SQL-Code:
select Tab1.*, Tab2.*, Tab3.*
from Tab1, Tab2, Tab3
where Tab1.ID = Tab3.T1ID
  and Tab2.ID = Tab3.T2ID
  and Tab2.Kontinent ='Afrika
oder
  and Tab1.Worker = 'Worker1'
ich hoffe das hilft Dir
Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat