"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Sql: If ?

retro 08.06.2005 - 14:38 2139 9 Thread rating
Posts

retro

computer says no
Avatar
Registered: Jul 2002
Location: XXII
Posts: 3260
In Sql ist in einem feld app und fin: immer wenn es ein fin gibt soll er dieses auslesen wenn nur app dann app

vielen dank

madp

Big d00d
Registered: Mar 2005
Location: vienna
Posts: 161
Sorry versteh ich nicht. Wie schaut die genaue Tabellendefinition aus?

Sind app und fin zwei unterschiedliche Spalten, oder wie?

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25430
post mal die tablestruktur, sowie sql version.

retro

computer says no
Avatar
Registered: Jul 2002
Location: XXII
Posts: 3260
app und fin sind in einer spalte und einem objekt zugeordnet
das objekt kann status app haben und status fin


das ganze wird dann in einer exel liste ausgelesen nur schreibt er es in die exel liste 2x einmal mit app und einmal mit fin ....

ich möchte aber wenn es fin gibt das er nur fin hinschreibt und nicht beides
Bearbeitet von retro am 08.06.2005, 16:05

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25430
bin ich der einzige der keinen dunst hat was du meinst? :D

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3284
WTF? :D

punkt, beistrich und satzbau wär mal ein ansatzpunkt.

mit welcher DB willst du's machen? in access zb. gibts IIf...

samuel

.:: unnahbar ::.
Avatar
Registered: Jul 2000
Location: hagenberg
Posts: 2680
Zitat von mat
bin ich der einzige der keinen dunst hat was du meinst? :D

nope ;)

retro

computer says no
Avatar
Registered: Jul 2002
Location: XXII
Posts: 3260
Ich geb mal ein bsp an:

Projekt1 hat einen Bericht a bekommt also status app
Projekt1 hat bekommt aber auch einen Abschlussbericht status fin

das wird dann in eine exel datei exportiert dort steht untereinander Projekt1 mit status app und projekt a mit status fin ich will aber das es mir wenn es einen status fin gibt nur diesen anzeigt ...

derelict

Legend
Legend
Avatar
Registered: May 2004
Location: outside
Posts: 365
Ich versteh was gemeint ist.
Das Problem hierbei ist, dass deine Tabelle keine Datenstruktur im rationalen Sinn ist.

Du musst die Tabelle splitten, in einen Project_Index, der auf die jeweils aktuellen Projektdaten verlinken.

Alte Struktur:

Code:
Table project
projectid | status | data ...
-----------------------------
1         |    fin | .....
1         |    app | .....
2         |    app | .....
3         |    app | .....

Neue Struktur:

Code:
Table project
projectid | status | history_data_id
-----------------------------
1         |    fin | 2
2         |    app | 3
3         |    app | 4

Table projecthistory
id | projectid | status | data ....
----------------------------------
1  | 1         | app
2  | 1         | fin
3  | 2         | app
4  | 3         | app

Diesen Index kannst du natürlich auch über subselects/views aufbauen, das unterstützt aber nicht jedes SQL, und es ist aus performance-sicht nicht zu empfehlen.

retro

computer says no
Avatar
Registered: Jul 2002
Location: XXII
Posts: 3260
dankeschön habs geschafft
Bearbeitet von retro am 09.06.2005, 04:06
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz