Hallo Zusammen,
irgendwie steh ich gerade voll auf dem Schlauch und weis nicht wie ich wo googeln kann...
Ich habe eine Abfrage die mir ständig falsche Daten liefert, aber nur weil da ein "OR" drinn vorkommt, da ich in einer Unterabfrage mehrere Felder aus einer Tabelle als eine "Tabelle" Abfragen will und die in der vorherigen Abfrage brauche.
SQL-Code:
SELECT *
FROM gsreports.daten
where (datum >= "2009-10-12" and datum <= "2009-10-18") and
(vdn = any (select gsreports.geschaeftsstellen.VDN_Bonn_Intern
from gsreports.geschaeftsstellen
where
VBID = (select gsreports.vbs.ID
from gsreports.vbs
where VB = 'West'))) or
(vdn = any (select gsreports.geschaeftsstellen.VDN_local_Intern
from gsreports.geschaeftsstellen
where
VBID = (select gsreports.vbs.ID
from gsreports.vbs
where VB = 'West')))
order by datum, VDN, zeit
in der Tabelle Geschaeftsstellen habe ich zwei spalten die ich beide Abfragen will aber so klappt das irgendwie nicht.
Habe mir schon überlegt das ich das ganze evtl. über eine "Hilfstabelle" lösen will, aber wenn mehr als ein Anwender die Abfrage macht, dann wäre unter Umständen ja schon die Hilfstabelle von jemandem anderen genutzt und mit Daten gefüllt...
Wie kann ich das am gescheitesten Verknüpfen?