28. februar 2012 - 09:19Der 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?
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?
Synes godt om
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..
Synes godt om
Ny brugerNybegynder
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.