Access Problem
Lexxa
- datenbank
Hallo
Ich habe ein Problem mit einer Access Datenbank.
Ich habe verschiedene Daten Z.B
A 2002
A 2003
B 2002
C 2002
C 2003
Wenn ich jetzt nur diejenigen haben will die nicht 2003 haben, also nur B, wie kann ich das machen ?
Wenn ich "Not 2003" angebe erhalte ich als Resultat die Daten von A und C von 2002 di ich nicht will.
Vielen Dank für eure Antworten :)
Lexxa
hi Lex,
Ich habe verschiedene Daten Z.B
A 2002
A 2003
B 2002
C 2002
C 2003
sind A 2002 zwei spalten oder stehen zusammen in einer ?
Wenn ich jetzt nur diejenigen haben will die nicht 2003 haben, also nur B, wie kann ich das machen ?
so wie ich das sehe, haben von den insgesammt fünf Datensätze drei datensätze keine 2003, der 1., 3. und der 4.
Wenn ich "Not 2003" angebe erhalte ich als Resultat die Daten von A und C von 2002 di ich nicht will.
ist die logische konsequenz von dem oben gesagten. wenn ich dich richtig verstanden habe, willst du nach der erste spalte "buchstabe" (sofern es zwei spalten sind) gruppieren und dann abfragen, welche davon nicht 2003 beinhalten.
Ilja
Hi :)
Danke für eure Antworten. Es handelt sich um 2 Tabellen.
Im Grunde sind es Mitglieder die noch nicht bezahlt haben im Jahr 2003.
Ich verstehe nicht wie ich das machen soll.
Lexxa
Hi :)
Danke für eure Antworten. Es handelt sich um 2 Tabellen.
Im Grunde sind es Mitglieder die noch nicht bezahlt haben im Jahr 2003.Ich verstehe nicht wie ich das machen soll.
Lexxa
Ich habe gerade die Lösung gefunden, ich nehme "last" und gebe dann das <>2003 (z.B.)ein. So bekomme ich nur diejenigen die nicht das Jahr bezahlt haben.
Lexxa
Hi :)
Danke für eure Antworten. Es handelt sich um 2 Tabellen.
Im Grunde sind es Mitglieder die noch nicht bezahlt haben im Jahr 2003.Ich verstehe nicht wie ich das machen soll.
Lexxa
»»A 2002
»»A 2003
»»B 2002
»»C 2002
»»C 2003
Name | Jahr
***************
A 2002
A 2003
B 2002
C 2002
C 2003
SELECT * from tabelle1 where Jahr <>2003 and Name='B';
Dieser Befehl liefert dir B 2002.
Gruß Michael
Hi Michael
»»A 2002
»»A 2003
»»B 2002
»»C 2002
»»C 2003
D 2002
E 2002
E 2003
F 2002
SELECT * from tabelle1 where Jahr <>2003 and Name='B';
Dieser Befehl liefert dir B 2002.
und nun?
Wo ist dann D und F?
Die Probelematik betseht darin, dass sie nicht weiss, ob es A, B oder C ist, der 2003 noch nicht bezahlt hat.
Also muss sie gruppieren. Zum Beispiel: sich den Maximalwert ausgeben lassen jeder Gruppe mit gleichem Namen und wenn dieser nicht 2003 ist, dann ist es ein gesuchter Wert.
ciao
romy
hi lexxa,
Es handelt sich um 2 Tabellen.
das ändert die vorgehensweise ein wenig. kannst du die beiden tabellen ein wenig genauer darstellen, damit wir eine vorstellung davon haben, wie sie miteinander verbunden sind ?
Ilja
Hallo,
A 2002
A 2003
B 2002
C 2002
C 2003Wenn ich jetzt nur diejenigen haben will die nicht 2003 haben, also nur B, wie kann ich das machen ?
Wenn ich "Not 2003" angebe erhalte ich als Resultat die Daten von A und C von 2002 di ich nicht will.
Wenn du "Not 2003" abfragst mußt du zwangsläufig A 2002, B 2002 und C 2002 erhalten, da diese alle die Zahl 2003 nicht enthalten.
Warum fragst du nicht einfach nach B ab?
Du kannst dich auch unter: http://ffm.junetz.de/members/reeg/DSP/node9.html
zum Thema SQL-Befehle belesen. Dort steht eigentlich alles gut erklärt drin.
Gruß
Michael