28. maj 2004 - 13:54Der er
1 kommentar og 3 løsninger
Vis sidste post for hvert katalognummer
Jeg har fra et andet system en tabel med oprettelse af lagerbeholdning samt regulering af antal på katalognumre. Hvert katalognummer optræder det antal gange, som der er reguleret på antallet og tabellen indeholder det opsummerede antal.
Hvordan får jeg en forespørgsel til kun at vise hvert katalognummer en gang. Det være sig første eller sidste gang nummeret optræder.
I SQL syntaks noget lign: SELECT * FROM lagertabel GROUP BY katalognummer
Hvis du saa har f.eks et autoincrement ID felt eller en dato el. lign indikator for hvornaar posten er indtastet kan du faa vist den sidste vaerdi ved at vaelge max-vaerdien: SELECT max(Dato), katolognummer, Antal FROM LagerTabel GROUP BY katalognummer
Haaber det hjaelper lidt - hvis der er problemer saa smid en besked.
Her en version, som udvælger både første og sidste reguleringsdato
SELECT tblData.Katalognummer, Min(tblData.reguleringsdato) AS Førstedato, Max(tblData.regulsringsdato) AS Sidetedato FROM tblData GROUP BY tblData.Katalognummer;
Med en blanding af svar samt 2 forespørgsler, så er det lykkedes.
SELECT ITAFUDTA_AFULAREG.DBKTLN, ITAFUDTA_AFULAREG.DBANTX FROM ITAFUDTA_AFULAREG GROUP BY ITAFUDTA_AFULAREG.DBKTLN, ITAFUDTA_AFULAREG.DBANTX, ITAFUDTA_AFULAREG.DBRREG ORDER BY ITAFUDTA_AFULAREG.DBKTLN, ITAFUDTA_AFULAREG.DBRREG;
og derefter en forespørgsel ovenpå SELECT Lagerbeholdning1.DBKTLN, Last(Lagerbeholdning1.DBANTX) AS SidsteOfDBANTX FROM Lagerbeholdning1 GROUP BY Lagerbeholdning1.DBKTLN;
Hvis jeg prøver i én forespørgsel så får jeg forkerte lagertaltal (DBANTX), for når jeg grupperer efter katalognummer (DBKTLN) så er datorækkefølge (DBRREG) forkert. Når jeg så indsætter DBREG og sorterer/henter største så mangler der poster
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.