Forum: SQL |
Thema:
If o.case in select? |
Von:
G. Guest (
21.11.2003 09:01) |
guten morgen,
folg.Situation:
ich hab in sql2000-server 4 tabellen:
a,b,c,er; erläuterung
a = hauptteile einer anlage,besteht aus ID + teilename
b = unterteil dieses hautteils,besteht aus ID + teilename
c = unterteil des unterteils aus b,besteht aus ID + teilename
er = ereignis- hier stehen nur die vom user ausgew.ID's
in vb trifft der user eine auswahl welches teil defekt ist, daraufhin wird die entspr.ID in er abgelegt.bei auswahl in b o.c muß entspr.des wurzelpfades die vorh.ID's mitübergeben werdeb´n, so:
1.teil in a - nur ID von a
2.teil in b - ID's von b + a
3.teil in c - ID' von c, b, a
das eintragen diese störfalls mittels vb in er funktioniert einwandfrei. mein problem:
zw. anzeige in einem datagrid welche id's in er stehen u. welche teilenamen dazugehören, muß ich ein recordset bilden, welches ich dann mit einem Vview verbinden kann.
Dieses View müßte dann :
1.feststellen, in welcher ebene die ID's eingetragen sind u.dann die entspr.aktion ausführen, so:
If Exists (Select id_anla2 from er) And Not Exists (Select id_anla3 from er) And Not Exists (Select id_anla1 from er) begin
select *
from er
where er.id_anla2 IN (Select id_anla2 from er Where Exists (Select NULL))
end
Else
If Exists(Select id_anla1 from er) And Exists (Select id_anla2 from er) begin
select *
from er
where er.id_anla1 IN (Select id_anla1 from er Where Exists (Select NULL))
end
If Exists(Select id_anla1 from er) And Not Exists (Select id_anla2 from er) begin
select *
from er
where Exists(Select id_anla1 from er) And Not Exists (Select id_anla2 from er)
Order By id_er
end
denn code als case hab ich nicht hinbekommen
dabei hab ich es noch nicht im griif, wenn nur die ID in a steht.
2.muß der entspr.teilename im View dazugefügt werden
3. das alles muß in ein View o.ä., welches ich mit einem recordset in vb 6 benutzen kann
gruß paul!
Betreff |
Von |
Datum |
|
  |
Re: If o.case in select?
Hmm schönes Ding...<br>Also so zum lesen ist es kaum zu verstehen.<br>Kannst aber ne Mail Addi hintackern denn schick ich Dir ne Rufnummer. |
 |
 |
 |
|
|
Sven
Buhk
|
21.11.2003 09:48 |
|
|
G.
Guest
|
21.11.2003 10:00 |
|
|
G.
Guest
|
21.11.2003 10:38 |
|
|
G.
Guest
|
21.11.2003 10:39 |
|
|
Sven
Buhk
|
21.11.2003 10:41 |
|
|
G.
Guest
|
07.01.2004 10:49 |
|
|
Sven
Buhk
|
07.01.2004 11:59 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!