Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
07.11.2008, 11:36
Deathstar



Hallo,

ich seh gerade den Wald vor lauter Bäumen nicht:

In einer Tabelle gibt es folgende Felder

AprobenNr (keine eindeutige nummer, sondern n --> eine AprobenNr kann mehrere Methoden haben und mehrere Methoden können auf die gleiche AprobenNr zeigen.)
Methode
Wert

Methode ist eine eindeutige Nummer und verweist auf eine Andere Tabelle, die entsprechend dann den Methodennamen bereitstellt.

Nun möchte ich folgendes machen:

Die Abfrage zeigt mir bislang alle Datensätze (AprobenNr und Werte) an, die als Methode entweder "Halbwertsbreite" oder "Modus" hinterlegt haben (es gibt noch viele weitere), soweit also kein Problem, aber was ich jetzt brauche ist ein wenig komplexer, weil ich mich damit noch nie beschäftigt habe:

Mir sollen nur die AprobenNr angezeigt werden, bei denen das "Halbwertsbreite"/"Modus"-Verhältnis <= 0,6 ist und entsprechend dieses Verhältnis aufgelistet wird.

Wer kann helfen? Vielen Dank.

--


Dieser Beitrag wurde am 07.11.2008 um 11:48 von Deathstar bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
07.11.2008, 11:45
Tuboatse-Harald



Zu ungenaue Informationen.

--

Twisted and Brainfire.
Das Fleisch ist willig und der Club ist eine Fleischerei!

zum Seitenanfang zum Seitenende Profil || Suche
002
07.11.2008, 11:45
Deathstar



was brauchste noch?

Quellcode:SELECT For_Methode.Methode, Aproben_Analyse.Wert, Aproben_Analyse.AprobenNr
FROM For_Methode INNER JOIN Aproben_Analyse ON For_Methode.ID = Aproben_Analyse.Methode
WHERE (((For_Methode.Methode)="Halbwertsbreite" Or (For_Methode.Methode)="Modus"))
ORDER BY Aproben_Analyse.AprobenNr DESC;

--


Dieser Beitrag wurde am 07.11.2008 um 11:46 von Deathstar bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
07.11.2008, 12:10
Bluthund



Bin mir grad nich 100pro sicher das Problem verstanden zu haben aber irgendwie sowas sollte hinkommen:
Quellcode:SELECT
a1.Wert, a1.AprobenNr, f1.Methode, a2.Wert, a2.AprobenNr, f2.Methode, (a1.Wert / a2.Wert) as Verhaeltnis
  
FROM Aproben_Analyse a1, Aproben_Analyse a2
  INNER JOIN For_Methode f1 ON (a1.Methode = f1.ID AND f1.Methode = 'Halbwertsbreite')
  INNER JOIN For_Methode f2 ON (a2.Methode = f2.ID AND f2.Methode = 'Modus' )
  
WHERE
  (a1.AprobenNr = a2.AprobenNr AND a1.Methode <> a2.Methode)
   AND
  Verhaeltnis <= 0.6

--

The C language combines all the power of assembly language with all the ease-of-use of assembly language.
"humorig is n blödwort :>" by -CarniGGeLjumpR-

zum Seitenanfang zum Seitenende Profil || Suche
004
07.11.2008, 12:57
Deathstar



Genau sowas brauchte ich, danke. mir war nur nicht mehr diese "as verhaeltnis" bewusst.

--

zum Seitenanfang zum Seitenende Profil || Suche
005
08.11.2008, 10:18
Deathstar



Problem geschlossen.

--

zum Seitenanfang zum Seitenende Profil || Suche