Title: AW: [Database.asp] Select Frage

Hallo Reinhold

Ich vermute mal

Select DISTINCT HuettenID
FROM TH  JOIN Huetten on Huetten.HuettenID = TH.HuettenID
WHERE TourenID = <variable>
  and Gebirge = <gebirgsFilter>

Liefert dir die Ids der H�tten, die du suchst.
Nun noch alle Touren zu diesen H�tten :
Alternativ das ganze mit Group BY anstelle Distinct (laut sql gurus bessere performance)

Select TH.HuettenID
FROM TH  JOIN Huetten on Huetten.HuettenID = TH.HuettenID
GROUP BY TH.HuettenID
WHERE TourenID = <variable>
  and Gebirge = <gebirgsFilter>


Das ganze nun als SubSelect in einem Join und es passt

SELECT TH.HuettenID, TH.TourenID, Huetten.Huette,Touren.Tour
FROM  TH
        JOIN Huetten on TH.HuettenID = Huetten.HuettenID
        JOIN Touren on Touren.TourID = TH.TourID
        JOIN ( Select TH.HuettenID
              FROM TH  JOIN Huetten on Huetten.HuettenID = TH.HuettenID

              GROUP BY TH.HuettenID
              WHERE TourenID = <variable>
                and Gebirge = <gebirgsFilter> ) as X on TH.HuettenID = x.HuettenID


Ist nicht getestet, sollte aber passen
 






Select 



 

-----Urspr�ngliche Nachricht-----
Von: Reinhold Becker [mailto:[EMAIL PROTECTED]]
Gesendet: Dienstag, 4. Mai 2004 10:51
An: [EMAIL PROTECTED]
Betreff: [Database.asp] Select Frage

Liebe Leute,

Ich habe ein Problemm mit einer SQL-Abfrage:

Drei Tabellen:

Huetten(HuettenID, Huette, Gebirge)
Touren(TourenID,Tour)
TH(HuettenID,TourenID)


Einer Tour k�nnen mehrere H�tten zugeordnet werden.

Z.B.:

TH:
H�tte1, Tour27
H�tte1, Tour 13
H�tte1, Tour5
H�tte3, Tour27

Nun m�chte ich folgendes abfragen:

Gib mir alle H�tten aus einem Gebirge, und die Touren, die jeweils dieser H�tte zugeordnet sind (jetzt kommt's:) WHERE TourID=Variable

SELECT tblhuette.Huette, tblhuette.tblID, tbl_TH.Tour FROM  tbl_TH RIGHT OUTER JOIN
               tblhuette ON tbl_TH.Huette = tblhuette.tblID WHERE (tblhuette.Gebirge = 22)

Gibt mir manche H�tten mehrmals

.. And (tbl_TH.Tour=3)

Gibt mir nur die H�tten, bei denen auch diese Tour zugeordnet ist. Ich brauche aber alle H�tten aus dem Gebirge.

Reinhold


_______________________________________________
Database.asp Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an