Announcement

Collapse
No announcement yet.

Abfragen für Newbies

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Abfragen für Newbies

    Hallöchen!!!

    Bin leider auf dem gebiet ein kleiner Newbie und weiß leider nicht genau wo ich meine Infos herbekommen kann. Da ich leider unter großem Zeitdruck stehe und momentan nicht die Zeit habe für diese eine Abfrage ein SQL Buch zu kaufen oder gleich vollkommen zu erlernen hoffe ich das mir jemad von euch behilflich sein kann.

    Und zwar in Access 2003...
    Möchte das Ergebniss einer Abfrage nochmal Abfragen
    nochmal Abfragen und dann ausgeben.

    Es Sollten 3 Spalten sein die ich nach verschiedenen
    kriterien Filtern möchte und dann die ausgeben.

    Das Problem wenn ichs in einer Wurst schreibe werden die meisten Bereiche der Afrage ignorriert.

    Beispiel.:
    1.Abfrage)
    SELECT TabX.Spalte1 TabX.Spalte2 TabX.Spalte2
    FROM TabX
    WHERE (((TabX.Spalte1)>=[Von Datum]) AND (()<=[Bis
    Datum])

    2.Abfrage)
    AND ((TabX.Spalte2)='xxx') OR ((TabX.Spalte2)='yyy')

    3.Abfrage)
    AND((TabX.Spalte3)='xxx') AND ((TabX.Spalte3)='yyy'));

    Er soll mir die 1.Abfrage aus TabX machen dann die
    2Abfrage aus 1.Abfrage Ergebniss und dann wieder 3.Abfrage
    aus 2.Abfrage Ergebniss und diesen Wert dann ausgeben.

    Ausgabe sind mehrere Werte.

    möchte quasi ne suchfunktion machen die mir VonDatum
    BisDatum sucht dann Abfrägt welche werte in diesem
    Ergebnis aber aus einer anderen Spalte 'xxx' oder 'yyy'
    beinhalten usw und diese dann ausgeben.

    Wie mach ich das am besten???

  • #2
    äh, wie bitte schön??

    Allein dieser Teil führt zu einer leeren Ergebnismenge:
    <PRE>
    AND((TabX.Spalte3)='xxx') AND ((TabX.Spalte3)='yyy'));
    </PRE>
    Spalte3 kann auf gar keinen Fall den Wert 'xxx' und den Wert 'yyy' gleichzeitig haben...

    Vielleicht solltes Du die Abfrage noch mal korrekturlesen und/oder eine bessere Beschreibung posten.

    Vielleicht:
    <PRE>
    SELECT
    Spalte1,
    Spalte2,
    Spalte3
    FROM TabX
    WHERE (Spalte1 BETWEEN [von Datum] AND [bis Datum])
    AND ((Spalte2 = 'xxx') OR (Spalte2 = 'yyy'))
    AND ((Spalte3 = 'xxx') OR (Spalte3 = 'yyy'))
    </PRE>
    Grüße Joche

    Comment

    Working...
    X