Discussion:
Nur kleinsten Wert in Abfrage
(zu alt für eine Antwort)
Udo Gierlich
2005-08-26 10:23:51 UTC
Permalink
Hallo,

ich habe hier eine Datenbank (Access XP) in der ich aus einer Tabelle die
Kundennummer raussuche und aus einer zweiten Tabelle (1 zu n) Jahreszahlen.

Nun haben verschiedene Kunden mehrere Einträge in der zweiten Tabelle. Nun
möchte ich aus der ersten Tabelle nur die Kundennummer und aus der zweiten
Tabelle nur den kleinsten (das früheste Jahr) Wert darstellen.

Ich habe schon mit Gruppierung und ErsterWert gearbeitet, aber dennoch
bekomme ich mehrere Werte.

Was muss ich tun?

Gruß

Udo
Mark Doerbandt
2005-08-26 10:29:33 UTC
Permalink
Hallo, Udo,
Post by Udo Gierlich
Ich habe schon mit Gruppierung und ErsterWert gearbeitet, aber dennoch
bekomme ich mehrere Werte.
ErsterWert liefert Dir den ersten Wert, Min den kleinsten. Hast Du das
mal probiert? Ansonsten: wie sieht der SQL-Code aus?

Gruss - Mark

PS: bitte setze beim Crosspost ein fup2.

[fup2 mpda]
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Bitte keine eMails auf Newsgroup-Beiträge senden.
Udo Gierlich
2005-08-26 11:10:05 UTC
Permalink
Hallo Mark,
Post by Mark Doerbandt
Hallo, Udo,
Post by Udo Gierlich
Ich habe schon mit Gruppierung und ErsterWert gearbeitet, aber dennoch
bekomme ich mehrere Werte.
ErsterWert liefert Dir den ersten Wert, Min den kleinsten. Hast Du das
mal probiert? Ansonsten: wie sieht der SQL-Code aus?
Mit min ist es dasselbe vielleicht liegt es daran, das es ein Textfeld ist,
aus dem ich nur die letzten vier Zeichen anzeigen lasse?
Post by Mark Doerbandt
Gruss - Mark
PS: bitte setze beim Crosspost ein fup2.
Wie macht man das?
Post by Mark Doerbandt
[fup2 mpda]
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm
Bitte keine eMails auf Newsgroup-Beiträge senden.
Mark Doerbandt
2005-08-26 11:14:58 UTC
Permalink
Hallo, Udo,
Post by Udo Gierlich
Post by Mark Doerbandt
ErsterWert liefert Dir den ersten Wert, Min den kleinsten. Hast Du das
mal probiert? Ansonsten: wie sieht der SQL-Code aus?
Mit min ist es dasselbe vielleicht liegt es daran, das es ein Textfeld ist,
aus dem ich nur die letzten vier Zeichen anzeigen lasse?
Wie schon gefragt: wie sieht der SQL-Code aus?
Post by Udo Gierlich
Post by Mark Doerbandt
PS: bitte setze beim Crosspost ein fup2.
Wie macht man das?
Ansicht - Alle Kopfzeilen

Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Bitte keine eMails auf Newsgroup-Beiträge senden.
Udo Gierlich
2005-08-26 11:25:15 UTC
Permalink
Hallo Mark,
Post by Mark Doerbandt
Hallo, Udo,
Post by Udo Gierlich
Post by Mark Doerbandt
ErsterWert liefert Dir den ersten Wert, Min den kleinsten. Hast Du das
mal probiert? Ansonsten: wie sieht der SQL-Code aus?
Mit min ist es dasselbe vielleicht liegt es daran, das es ein Textfeld ist,
aus dem ich nur die letzten vier Zeichen anzeigen lasse?
Wie schon gefragt: wie sieht der SQL-Code aus?
SELECT tPromotionHistory.fk_Subjekt, First(Right([Beginn],4)) AS Beginnjahr,
tPromotionHistory.Status
FROM tPromotionHistory
GROUP BY tPromotionHistory.fk_Subjekt, tPromotionHistory.Status
HAVING (((tPromotionHistory.Status)<>"Altcusaner"))
ORDER BY tPromotionHistory.fk_Subjekt;
Post by Mark Doerbandt
Post by Udo Gierlich
Post by Mark Doerbandt
PS: bitte setze beim Crosspost ein fup2.
Wie macht man das?
Ansicht - Alle Kopfzeilen
Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm
Bitte keine eMails auf Newsgroup-Beiträge senden.
Mark Doerbandt
2005-08-26 12:47:55 UTC
Permalink
Hallo, Udo,
[umformatiert:]
SELECT
fk_Subjekt,
First(Right([Beginn],4)) AS Beginnjahr,
Status
FROM tPromotionHistory
GROUP BY
fk_Subjekt,
Status
HAVING (((Status)<>"Altcusaner"))
ORDER BY
fk_Subjekt;

Du gruppierst auch nach Status. Sind pro fk_Subjekt unterschiedliche
Stati mit unterschiedlichen Jahren vorhanden? Lass mal zum Test den
Status ganz raus aus der Abfrage. Und benutze wie schon gesagt Min
statt First.

SELECT
fk_Subjekt,
Min(Right([Beginn],4)) AS Beginnjahr
FROM tPromotionHistory
GROUP BY
fk_Subjekt
ORDER BY
fk_Subjekt;
[fullqoute entsorgt]
Bitte lies mal http://got.to/quote - danke.

Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Bitte keine eMails auf Newsgroup-Beiträge senden.
Udo Gierlich
2005-08-30 12:10:13 UTC
Permalink
Hallo Mark,
Post by Mark Doerbandt
Hallo, Udo,
[fullqoute entsorgt]
Stimmt, wenn ich den Status rauslasse geht es. Aber dann nur mit ErsterWert,
mit Min werden einige Datensätze unterdrückt. Aber so wie es jetzt aussieht
reicht es mir.

Danke
Mark Doerbandt
2005-08-30 12:27:28 UTC
Permalink
Hallo, Udo,
Aber dann nur mit ErsterWert, mit Min werden einige Datensätze unterdrückt.
Du bist aber hartnaeckig! Welche Datensaetze werden unterdrueckt?

Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Bitte keine eMails auf Newsgroup-Beiträge senden.
Udo Gierlich
2005-08-26 11:07:26 UTC
Permalink
Hallo Mark,
Post by Mark Doerbandt
Hallo, Udo,
Post by Udo Gierlich
Ich habe schon mit Gruppierung und ErsterWert gearbeitet, aber dennoch
bekomme ich mehrere Werte.
ErsterWert liefert Dir den ersten Wert, Min den kleinsten. Hast Du das
mal probiert? Ansonsten: wie sieht der SQL-Code aus?
Mit min ist es dasselbe vielleicht liegt es daran, das es ein Textfeld ist,
aus dem ich nur die letzten vier Zeichen anzeigen lasse?
Post by Mark Doerbandt
Gruss - Mark
PS: bitte setze beim Crosspost ein fup2.
Wie macht man das?
Post by Mark Doerbandt
[fup2 mpda]
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm
Bitte keine eMails auf Newsgroup-Beiträge senden.
Loading...