Avatar billede fanker Nybegynder
28. februar 2012 - 09:19 Der er 2 kommentarer og
1 løsning

Max date

Har en SQL med hvor jeg skal bruge max af transdate:

SELECT Max(T.TRANSDATE)

Spørgsmål 1: Hvad står "T"'et for?

Spørgsmål 2: Jeg kan ikke få følgende SQL til at virke

SELECT dbo_CUSTTRANS.ACCOUNTNUM, dbo_CUSTTRANS.TRANSDATE
FROM dbo_CUSTTRANS
WHERE (((dbo_CUSTTRANS.TRANSDATE)=(SELECT Max(T.TRANSDATE)

FROM dbo_CUSTTRANS T

WHERE T.ACCOUNTNUM = dbo_CUSTTRANS.ACCOUNTNUM)))
GROUP BY dbo_CUSTTRANS.ACCOUNTNUM, dbo_CUSTTRANS.TRANSDATE
HAVING (((dbo_CUSTTRANS.TRANSTYPE) In (7)))
ORDER BY dbo_CUSTTRANS.ACCOUNTNUM;

Tror måske det kan skyldes at feltet TRANSDATE står med datatype Tekst?
Avatar billede Slettet bruger
28. februar 2012 - 09:23 #1
Denne linie FROM dbo_CUSTTRANS T giver dbo_CUSTTRANS aliaset T, saa enten fjern T eller skriv T alle steder hvor der staar dbo_CUSTTRANS
Avatar billede fanker Nybegynder
28. februar 2012 - 10:58 #2
Hvis jeg fjerner T fromkommer der 0 linier, så det har en funktion. Men det kunne ligeså godt være et F i stedet for et T?
Avatar billede Slettet bruger
28. februar 2012 - 11:03 #3
ja, det er godt til at goere det nemmere i stoerre sql saetninger og saa er det ogsaa brugbart i sub queries, som henter data i samme tabeller, som hoved forespoergslen..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester