Prinzipiell hast Du recht, aber die Auftragsnummer kenn ich ja vorher nicht.
Das SPC-Chart wird wie folgt generiert:

- Auswahl der Elemente (bis zu 6 St�ck)
- Auswahl der Chemikalie
- Auswahl des Zeitraums

Ich erhalte dann also n Auftr�ge mit jeweils 2 Werten im RecordSet.

Die Abfrage ist ziemlich geschachtelt, da die DB zig Tabellen hat:

z.B.:

SELECT LIMS_SYS.RESULT.NAME, LIMS_SYS.RESULT.FORMATTED_RESULT, 
LIMS_SYS.SAMPLE.COMPLETED_ON, LIMS_SYS.SAMPLE.CREATED_ON, LIMS_SYS.SAMPLE.SAMPLE_ID, 
LIMS_SYS.SAMPLE.SDG_ID, LIMS_SYS.SAMPLE.NAME FROM LIMS_SYS.ALIQUOT, LIMS_SYS.RESULT, 
LIMS_SYS.SAMPLE, LIMS_SYS.TEST, LIMS_SYS.SAMPLE_USER WHERE ( LIMS_SYS.SAMPLE.SAMPLE_ID 
= LIMS_SYS.ALIQUOT.SAMPLE_ID ) and ( LIMS_SYS.ALIQUOT.ALIQUOT_ID = 
LIMS_SYS.TEST.ALIQUOT_ID ) and ( LIMS_SYS.TEST.TEST_ID = LIMS_SYS.RESULT.TEST_ID ) and 
( LIMS_SYS.SAMPLE.SAMPLE_ID = LIMS_SYS.SAMPLE_USER.SAMPLE_ID ) and ( 
LIMS_SYS.TEST.STATUS Not Like 'X') AND ( LIMS_SYS.ALIQUOT.STATUS Not Like 'X') AND ( 
LIMS_SYS.SAMPLE.NAME Like 'Ethyllactat%') AND ( LIMS_SYS.RESULT.NAME Like 'Fe') AND 
(LIMS_SYS.SAMPLE.COMPLETED_ON Between '1-Jan-04' and '9-Feb-04') order by 
LIMS_SYS.SAMPLE.COMPLETED_ON


Die Ergebnisse liegen als Zahl vor.


Sven





-----Urspr�ngliche Nachricht-----
Von: Claudius Ceteras [mailto:[EMAIL PROTECTED]
Gesendet: Monday, February 09, 2004 9:28 AM
An: [EMAIL PROTECTED]
Betreff: RE: [Database.asp] Datensatzabfrage + Vergleich


Wie genau sind die Werte gespeichert? Woran erkenne ich den kleineren Wert?
M�ssen alle n Elemente kleiner sein?

Ich stelle mir sowas vor:

Select * from werte where wert1=(Select max(wert1) from werte where
auftragsnummer=123)


Claudius

> Hallo,
> 
> ich habe folgendes Szenario:
> 
> Ich hab hier ein System, welches Analysenauftr�ge (in einem 
> Chemielabor) verwaltet. Pro Auftrag gibt es 2 Messungen (mit 
> n Elementen). Jetzt will ich ein SPC-Chart darstellen, darf 
> aber zur Dartstellung immer nur den kleineren der beiden 
> Werte der 2 Messungen verwenden.
> Wenn ich jetzt also �ber einen bestimmten Intervall Auftr�ge 
> abfrage, erhalte ich quasi die doppelte Menge von 
> Datens�tzen. Wie l��t sich sowas am einfachsten l�sen? Das 
> Ganze soll ja immer noch performant sein!
> Ich k�nnte das RecordSet durcharbeiten und vergleichen, der 
> Aufwand ist aber ziemlich gro�:
> 
> 1. Datensatz nehmen, Auftragsid verwenden um weiteren DS im 
> RS zu finden 2. Vergleich der beiden Analyseergebnisse f�r 
> alle Elemente und abspeichern des neuen, abgeglichenen DS in 
> einer tempor�ren Tabelle 3. speichern der Auftragsid in Array 
> oder temp. Tabelle 4. nimm neuen DS und schau nach, ob 
> Auftragsid schon in Array, wenn nicht weiter mit Punkt 2, 
> ansonsten mit Punkt 1 5. wenn RS abgearbeitet, dann Abfragen 
> der tempor�ren Tabelle zur Darstellung des Charts
> 
> Ich kann mir jetzt schon vorstellen, wie ich da sitze und auf 
> die Ergebnisse warte :-(
> 
> Gruss Sven
> 
> _______________________________________________
> Database.asp mailing list
> [EMAIL PROTECTED]
> http://www.glengamoi.com/mailman/listinfo/database.asp
> 

_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an