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



 

Forum: SQL | Thema: Re: Daten aus Tabellen auslesen | Von: Thomas Golla ( 08.02.2005 12:07)

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 user1.id_user2 = user2.id_user2)
else (select user3.fieldname_user1 from user3 where user1.id_user1 = user3.id_user1)
end
from user1
order by 1

Falls die erste Spalte stören sollte dann folgenden SQL-Befehl nutzen:

select newtab.resultat from
(select top 100 percent user1.intposition, case when user1.id_user2 is not null then (select user2.fieldname_user2 from user2 where user1.id_user2 = user2.id_user2)
else (select user3.fieldname_user1 from user3 where user1.id_user1 = user3.id_user1)
end as 'Resultat'
from user1
order by 1) as newtab

Beides funktioniert mit MS-SQL ohne Probleme und gibt das erwartete Ergebnis.

LG
Tom


Betreff Von Datum
Re: Daten aus Tabellen auslesen
Sorry ich bekomme immer noch die gleiche Fehlermeldung:<br><br>Server: Nachr.-Nr. 512, Schweregrad 16, Status 1, Zeile 1<br>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. <br>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, <br>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.<br><br>1)<br>select newtab.resultat from <br>(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<br><br>Vielen Dank!!!!!!!!!!!!!!!!!
G. Guest 08.02.2005 13:50
Re: Daten aus Tabellen auslesen
Ups, taucht wieder ein problem auf bei der Anweisung, <br>wenn in der Tabelle user1 mehere id_user1, darf nur ein fieldname_user1 für ein id_user1 angezeigt werden!!!<br><br>Vielen Dank<br>
G. Guest 09.02.2005 09:16
Re: Daten aus Tabellen auslesen
Versuchs mal mit "group by"
G. Guest 09.02.2005 09:22
Re: Daten aus Tabellen auslesen
Können Sie mir zeigen , wie ich in der Anweisung group by einsetzen darf:<br><br>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 Tabellen auslesen
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 Tabellen...
Sorry, ich habe meine Frage vorher nicht deutlich gemacht:<br>Ich habe aber noch ein weitere Spalte in der Tabelle user1 heisst filterid<br><br>d.h<br><br>user1<br><br>id groupid id_user1 intposition ...
G. Guest 09.02.2005 10:43
Re: Daten aus Tabellen...
Wenn es so nicht klappt habe ich auch keine Ahnung wie es sonst klappen könnte:<br><br>select min(tab1.intposition), tab1.resultat from (<br>select top 100 percent user1.intposition, case when...
Thomas Golla 10.02.2005 15:02
Re: Daten aus Tabellen...
Vielen Dank , das hat perfekt funktioniert, genau wie ich mir das gewünscht habe
G. Guest 10.02.2005 16:34
Re: Daten aus...
uku
G. Guest 10.02.2005 21:27

Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!

 Betreff:
 Nachricht: Den Beitrag finden Sie nun unter: http://beta.devtrain.de/foren Die Benutzerdaten und Foreninhalte von beta.devtrain.de und www.devtrain.de sind die selben.
Sie können sich dort sogar per RSS über neue Inhalte informieren lassen.
Bei Problemen bitte direkt Mail an asp [AT] ppedv.de.

 Signatur:

  



Login
Username:


Passwort:






Passwort vergessen?

Advanced Developers Conference vom 14.-15. Februar 2011

© Copyright 2003 ppedv AG