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
