Forum: SQL |
Thema:
Re: Daten aus Tabellen auslesen |
Von:
Thomas Golla (
08.02.2005 13:37) |
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) from user2 where user1.id_user2 = user2.id_user2)
else (select max(user3.fieldname_user1) from user3 where user1.id_user1 = user3.id_user1)
end as 'resultat'
from user1
order by 1) as newtab
where newtab.resultat is not null
oder 2)
select user1.intposition, case when user1.id_user2 is not null then (select max(user2.fieldname_user2) from user2 where user1.id_user2 = user2.id_user2)
else (select max(user3.fieldname_user1) from user3 where user1.id_user1 = user3.id_user1)
end as 'resultat'
from user1
where user1.id_user2 is not null
or user1.id_user1 is not null
order by 1
LG
Tom
Betreff |
Von |
Datum |
|
|
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 |
|
|
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 auslesen
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 auslesen
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 |
|
|
G.
Guest
|
10.02.2005 16:34 |
|
|
G.
Guest
|
10.02.2005 21:27 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!