/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Sidste indlæg i en tabel
Fra : Tyksak


Dato : 22-11-03 16:46

Hej

Jeg er i gang med at lave en database som indeholder vejninger for en masse
brugere.

Jeg vil gerne have at man kan finde den sidste dato i tabellen for hver
preson, hvordan gør jeg det ?

Jeg brugere ASP, og MS Access 2000 min SQL sætning ser ud som følgende:

strSQL = "SELECT person.Navn, person.Alias, person.Storstev, person.Startv,
person.Maal, person.Amt, vejning.Bnr, vejning.Dato, vejning.Vejning FROM
person INNER JOIN vejning ON person.Bnr =vejning.Bnr WHERE Alias LIKE '" &
strPer & "' and Amt LIKE '" & strAmt & "' Order by Alias, vejning.Dato;"

Jeg har pt. to tabeller i min database en som indeholder alle mine person
oplysninger og en som indeholder alle vejninger.

Jeg har forsøgt med MAX(Dato) men kan ikke få det til at virke.

Er der nogen som gider hjælpe ?


--

/Gert Kaae Hansen
www.tyksak.dk




 
 
Jørn Andersen (22-11-2003)
Kommentar
Fra : Jørn Andersen


Dato : 22-11-03 19:48

On Sat, 22 Nov 2003 16:45:54 +0100, "Tyksak" <kaae@tyksak.dk> wrote:

>Jeg vil gerne have at man kan finde den sidste dato i tabellen for hver
>preson, hvordan gør jeg det ?
>
>Jeg brugere ASP, og MS Access 2000 min SQL sætning ser ud som følgende:
>
>strSQL = "SELECT person.Navn, person.Alias, person.Storstev, person.Startv,
>person.Maal, person.Amt, vejning.Bnr, vejning.Dato, vejning.Vejning FROM
>person INNER JOIN vejning ON person.Bnr =vejning.Bnr WHERE Alias LIKE '" &
>strPer & "' and Amt LIKE '" & strAmt & "' Order by Alias, vejning.Dato;"
>
>Jeg har pt. to tabeller i min database en som indeholder alle mine person
>oplysninger og en som indeholder alle vejninger.
>
>Jeg har forsøgt med MAX(Dato) men kan ikke få det til at virke.

En mulighed er:
SELECT TOP 1 person.Navn osv.
.....
ORDER BY Alias, vejning.Dato DESC;

Good luck!

--
Jørn Andersen,
Brønshøj

Jens Gyldenkærne Cla~ (23-11-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 23-11-03 21:14

Tyksak skrev:

> Jeg vil gerne have at man kan finde den sidste dato i tabellen
> for hver preson, hvordan gør jeg det ?

Du skal kigge på aggregatforespørgsler (GROUP BY) - der giver det
du skal bruge.

Jeg vil tro at følgende forespørgsel kan klare det:

SELECT p.Navn, Max(v.Dato) as MaxVejDato
FROM person p INNER JOIN vejning v
ON p.Bnr = v.Bnr
GROUP BY p.Navn


Hvis du skal have flere oplysninger fra persontabellen med i
vejningen, kan du blot tilføje dem i select-listen samt i GROUP BY-
listen (det _skal_ være begge steder). Hvis du vil have flere
oplysninger med fra vejningstabellen - fx den vægt der er vejet ved
maxvejdato - så skal du lave et join fra din group by-forespørgsel
til vejningstabellen.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste