laagste

Status
Niet open voor verdere reacties.

combimaster

Nieuwe gebruiker
Lid geworden
22 mei 2005
Berichten
4
Volgend probleemke :
ik heb volgende velden :
id tabel1 tabel2 tabel3 resultaat
1 33 22 55
2 137 53 23

En zijn reeds via group by gesorteerd op laagste:
nu hoe krijg ik via query in het veld resultaat
22
23

de laagste per record,ik heb ooit keer moduleke geschreven
maar helaas allang niet meer bezig met VB

grtz
combimaster
 
Dat kun je helemaal met queries oplossen.
Maak eerst een query waarin je de gegevens tot één veld reduceert:

SELECT tabel1 as fldTest
FROM tblTest;
UNION
SELECT tabel2 as fldTest
FROM tblTest;
UNION
SELECT tabel3 as fldTest
FROM tblTest;

Noem deze query bijvoorbeeld query1
Maak vervolgens een tweede query om de minimum waarde uit de eerst query te halen:

SELECT Min(query1.fldTest) AS MinVanfldTest
FROM query1;
 
tnks

hoi there
Zal het eens testen hopelijk lukt dit
want de leraar acces gevorderen in avondschool
wist er ook geen oplossing voor
tnks
combimaster
 
?????

tabl1 tabl 2 tabl3 resultaat
5 33 34 5
6 11 2 2

volgens die query 's no offence resultaat
2
5
6
11 enz
Ergens vraag verkeerd gesteld sorry
is wel laagste per record
hopelijk een oplossing ?
grtz
combimaster
 
Als je groepering op id mist, dan moet je dit eens proberen:

SELECT id, tabel1 as fldTest
FROM tblTest;
UNION
SELECT id, tabel2 as fldTest
FROM tblTest;
UNION
SELECT id, tabel3 as fldTest
FROM tblTest;

Opslaan als query1 en vervolgens:

SELECT id, Min(query1.fldTest) AS MinVanfldTest
FROM query1
GROUP BY id;

Bartuls oplossing dus (beter goed gejat dan slecht gemaakt ;)) met een kleine aanpassing.


Grtz,
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan