DevTrain Startseite Advanced Developers Conference vom 14.-15. Februar 2011  
  
  
SUCHEN:  
ARTIKEL ONLINE: 525   

Kategorien
.NET
Datenbanken
Web
XML

Allgemein
Camp
Foren
Events
Persönliche Einstellungen
Registrieren
Prämien Shop
Kontakt
Impressum
Über DevTrain

Autoren



 Zurück zur Forenübersicht | Neues Thema

DevTrain Forum: SQL

Betreff Von Datum
Daten aus Tabellen auslesen
Sorry, ich habe meine Frage vorher nicht deutlich gemacht:
Ich habe aber noch ein weitere Spalte in der Tabelle user1 heisst filterid

d.h

user1

id groupid id_user1 intposition id_user2
1...
G. Guest 10.02.2005 14:41
Fremdschlüssel abfragen
Hallo,

kann ich mittels SQL abfragen, ob (woher auch immer) auf einen Datensatz einer Tabelle mittels Fremdschlüssel verwiesen wird?
Jens Kummich 09.02.2005 14:11
Re: Fremdschlüssel abfragen
exec dbo.sp_fkeys 'TableName'

Sollte Dir alles geben was Du brauchst!

DAN
Daniel Röber 09.02.2005 15:54
Daten aus Tabellen auslesen
Sorry, ich habe meine Frage vorher nicht deutlich gemacht:
Ich habe aber noch ein weitere Spalte in der Tabelle user1 heisst filterid

d.h

user1

id groupid id_user1 intposition id_user2
1...
anas skiti 09.02.2005 12:39
Daten aus Tabellen auslesen
hier beschreibe ich das Problem nochmal ganz deutlich:

User1

id id_user1 id_user2 intposition
1 100 null 1
2 null 200 2
3 101 null 3
4 null 201 4

User2

id_user2 fieldname_user2
200...
G. Guest 08.02.2005 08:26
Re: Daten aus Tabellen auslesen
Hi :-)

Ich denke das könnte dir helfen:

Erstmal drei Tabellen und deren Inhalt:

Tabelle1: tab1 (id, wert)
Tabelle2: tab2 (id, wert)
Tabelle3: pos (tab1id, tab2id, pos)

Inhalt der Tabelle...
Thomas Golla 08.02.2005 09:11
Re: Daten aus Tabellen auslesen
Vielen Dank für Ihre Hilfe aber leider haben Sie noch nicht verstanden, was ich gern haben möchte, Bitte nehemen Sie mein Beispiel als Beispiel:

hier beschreibe ich das Problem nochmal ganz...
G. Guest 08.02.2005 11:17
Re: Daten aus Tabellen auslesen
So, mit ein bissl "ummodeln" der DB und des SQL-Befehls ging es doch ...

select user1.intposition, case when user1.id_user2 is not null then (select user2.fieldname_user2 from user2 where...
Thomas Golla 08.02.2005 12:07
Re: Daten aus Tabellen auslesen
Sorry ich bekomme immer noch die gleiche Fehlermeldung:

Server: Nachr.-Nr. 512, Schweregrad 16, Status 1, Zeile 1
Die Unterabfrage gab mehr als einen Wert zurück. Das ist ungültig, wenn die...
G. Guest 08.02.2005 12:28
Re: Daten aus Tabellen auslesen
Diesen fehler bekommt man, wenn zum Beispiel in der Tabelle user2 mehrere Zeilen mit den gleichen id_user2 Wert gibt.
Genauso verhält es sich wenn es in der Tabelle user3 mehrere Zeilen mit den...
Thomas Golla 08.02.2005 13:00
Re: Daten aus Tabellen auslesen
Perfekt vielen Dank, funktioniert aber werden die Null Spalten angezeigt, wenn ein user_id nicht da ist,
Gibt es die Möglichkeit, dass man die Null nicht anzeigt.
G. Guest 08.02.2005 13:21
Re: Daten aus Tabellen auslesen
Ja, dafür gibt es gleich zwei Lösungen.

1)
select newtab.resultat from
(select top 100 percent user1.intposition, case when user1.id_user2 is not null then (select max(user2.fieldname_user2)...
Thomas Golla 08.02.2005 13:37
Re: Daten aus Tabellen auslesen
Perfekt

Vielen Dank!!!!!!!!!!!!!!!!!
G. Guest 08.02.2005 13:50
Re: Daten aus Tabellen...
Ups, taucht wieder ein problem auf bei der Anweisung,
wenn in der Tabelle user1 mehere id_user1, darf nur ein fieldname_user1 für ein id_user1 angezeigt werden!!!

Vielen Dank
G. Guest 09.02.2005 09:16
Re: Daten aus Tabellen...
Versuchs mal mit "group by"
G. Guest 09.02.2005 09:22
Re: Daten aus Tabellen...
Können Sie mir zeigen , wie ich in der Anweisung group by einsetzen darf:

select user1.intposition, case when user1.id_user2 is not null then (select max(user2.fieldname_user2) from user2 where...
G. Guest 09.02.2005 09:36
Re: Daten aus...
wenn in der Tabelle user1 mehrerer gleiche Zeilen gibt bloß mit anderer intposition und id dann kann man mit min den kleinsten intpositionswert dem zugehörigen resultat bekommen. Ersetzt man das min...
Thomas Golla 09.02.2005 10:12
Re: Daten aus...
Sorry, ich habe meine Frage vorher nicht deutlich gemacht:
Ich habe aber noch ein weitere Spalte in der Tabelle user1 heisst filterid

d.h

user1

id groupid id_user1 intposition ...
G. Guest 09.02.2005 10:43
Re: Daten aus...
Wenn es so nicht klappt habe ich auch keine Ahnung wie es sonst klappen könnte:

select min(tab1.intposition), tab1.resultat from (
select top 100 percent user1.intposition, case when...
Thomas Golla 10.02.2005 15:02
Re: Daten...
Vielen Dank , das hat perfekt funktioniert, genau wie ich mir das gewünscht habe
G. Guest 10.02.2005 16:34
Prev Next

DevTrain Camp - Schneller zum .NET 3.5 Developer


Login
Username:


Passwort:






Passwort vergessen?
Building und Connecting Know-how


© Copyright 2002 ppedv AG