Hallo zusammen,
ich habe nur SQL Grundkentnisse und nun das folgende Problem, bei welchem mir der entscheidene Tipp fehlt / ich steh einfach "auf dem Schlauch"
Ausgangslage:
Ich habe zwei Tabellen - welche ich nicht zusammenlegen kann -
und moechte aus der ersten Tabelle, den Max Wert in einem Range
raussuchen (Kombination von MAX und WHERE) und dann zu diesem
Ergebnis den dazugehoerigen "Wert" aus Tabelle 2 angezeigt erhalten.
Beispiel:
Tabelle 1:
ID Datum
====================
1 30.12.2010
2 31.12.2010
3 10.12.2010
4 15.11.2010
Tabelle 2:
ID Wert
====================
1 Wert 1
2 Wert 2
3 Wert 3
4 Wert 4
Ziel wäre also:
- Aus allen Sätzen im Dezember den groessten (das ist 31.12 / Satz 2)
und dazu den "Wert 2" anzeigen.
SQL Statement:
SELECT Max(TestTab_01.Datum) AS MaxOfDatum, TestTab_02.Value
FROM TestTab_01 INNER JOIN TestTab_02 ON TestTab_01.id = TestTab_02.ID
GROUP BY TestTab_02.Value
HAVING (((Max(TestTab_01.Datum))>=#12/1/2010# And (Max(TestTab_01.Datum))<=#12/31/2010#));
Problem:
Ich erhalte immer den MAX Wert pro "Wert"(also fuer Wert 1,2,3)
und nicht nur den einmaligen Max-Wert (Wert 2)
Koennt Ihr mir bitte helfen ?
Besten Dank und Gruss
ich habe nur SQL Grundkentnisse und nun das folgende Problem, bei welchem mir der entscheidene Tipp fehlt / ich steh einfach "auf dem Schlauch"
Ausgangslage:
Ich habe zwei Tabellen - welche ich nicht zusammenlegen kann -
und moechte aus der ersten Tabelle, den Max Wert in einem Range
raussuchen (Kombination von MAX und WHERE) und dann zu diesem
Ergebnis den dazugehoerigen "Wert" aus Tabelle 2 angezeigt erhalten.
Beispiel:
Tabelle 1:
ID Datum
====================
1 30.12.2010
2 31.12.2010
3 10.12.2010
4 15.11.2010
Tabelle 2:
ID Wert
====================
1 Wert 1
2 Wert 2
3 Wert 3
4 Wert 4
Ziel wäre also:
- Aus allen Sätzen im Dezember den groessten (das ist 31.12 / Satz 2)
und dazu den "Wert 2" anzeigen.
SQL Statement:
SELECT Max(TestTab_01.Datum) AS MaxOfDatum, TestTab_02.Value
FROM TestTab_01 INNER JOIN TestTab_02 ON TestTab_01.id = TestTab_02.ID
GROUP BY TestTab_02.Value
HAVING (((Max(TestTab_01.Datum))>=#12/1/2010# And (Max(TestTab_01.Datum))<=#12/31/2010#));
Problem:
Ich erhalte immer den MAX Wert pro "Wert"(also fuer Wert 1,2,3)
und nicht nur den einmaligen Max-Wert (Wert 2)
Koennt Ihr mir bitte helfen ?
Besten Dank und Gruss
Comment