Abfrage einer Tabelle

01/10/2007 - 16:18 von Christoph Duesmann | Report spam
Hallo zusammen!

Eine Abfrage einer Tabelle inklusive Verknüpfung zu einer zweiten ergibt
folgende Ausgabe:

Standort1 Testlokation 192.168.10.2
Standort2 Testlokation 192.168.10.23

Die Abfrage lautet:

SELECT Standort,Beschreibung,IPAdr
FROM Lokationen INNER JOIN Lokationen_IP ON Lokationen.ID = Lokationen_IP.ID

Ist es möglich, nur einen Eintrag zu erhalten, der aber beide IP-Adressen
darstellt?

Danke!!!

Christoph Duesmann
 

Lesen sie die antworten

#1 Christa Kurschat
02/10/2007 - 11:20 | Warnen spam
Hallo Christoph,

"Christoph Duesmann" schrieb im
Newsbeitrag news:
Hallo zusammen!

Eine Abfrage einer Tabelle inklusive Verknüpfung zu einer zweiten ergibt
folgende Ausgabe:

Standort1 Testlokation 192.168.10.2
Standort2 Testlokation 192.168.10.23

Die Abfrage lautet:

SELECT Standort,Beschreibung,IPAdr
FROM Lokationen INNER JOIN Lokationen_IP ON Lokationen.ID Lokationen_IP.ID

Ist es möglich, nur einen Eintrag zu erhalten, der aber beide IP-Adressen
darstellt?




Kommt darauf an, wie Du es haben willst und wieviel Standorte es gibt.
Bei der obigen Konstellatuion würde ich einen Selfjoin machen:
select a.Beschreibung,a.IPAdr as IPAdr_Standort1, b.IPAdr as IPAdr_Standort2
from (
SELECT Standort,Beschreibung,IPAdr
FROM Lokationen INNER JOIN Lokationen_IP ON Lokationen.ID = Lokationen_IP.ID
where standort = 'Standort1' ) a inner join (

SELECT Standort,Beschreibung,IPAdr
FROM Lokationen INNER JOIN Lokationen_IP ON Lokationen.ID = Lokationen_IP.ID
where standort = 'Standort2' ) b on
a.Beschreibung = b.Beschreibung

Bei entsprechend mehr Standorten entsprechend mehr joins.

Denkbar wàre auch ein Union mit anschließender Gruppierung.

Gruß
Christa
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
InsideSql: www.insidesql.de
Suchen in den Newsgroups:
http://groups.google.de/advanced_gr...p;ie=UTF-8

Ähnliche fragen