25. august 2003 - 22:42Der er
16 kommentarer og 1 løsning
SELECT kun een record (den første) pr ID
Access 2000, SQL-forespørgsel fra ASP. V.h.a. et par queries har jeg en SELECT der afleverer f.eks.: ID text --- -------- 17 AAA 17 BBB 17 CCC 18 BBB 18 DDD 19 (tom)
Jeg vil kun ha' een record for hver ID (den første): ID text --- -------- 17 AAA 18 BBB 19 (tom = NULL eller "")
kan jeg det...? - sorry: Hvordan kan jeg det?
Her er den foreløbige lidt barberede SQL: SELECT tblTour.TourID, tblSuppliers.SupplierNavn FROM tblTour INNER JOIN (tblSuppliers INNER JOIN (tblDay INNER JOIN tblService ON tblDay.DayID = tblService.ServiceDayID) ON tblSuppliers.SupplierID = tblService.ServiceSupplierID) ON tblTour.TourID = tblDay.DayTourID;
hvis du i forespørgslen vælger gruppering og så vælger første til gruppering på text , slulle den være der, men jeg kan ikke gennenskue om dine JOIN forhindrer dette
fejl: "you tried to execute a query that does not include the specified expression 'TourID' as part of an aggregate function.". Jeg tror at FIRST virker ligesom TOP 1 - og vil således kun returnere den allerførste record, og ikke den første record for hver ID !
Der sorteres efter et felt som ikke vises (og udeladt i spørgsmålet). komplet: SELECT tblTour.TourID, tblSuppliers.SupplierNavn FROM tblTour INNER JOIN (tblSuppliers INNER JOIN (tblDay INNER JOIN tblService ON tblDay.DayID = tblService.ServiceDayID) ON tblSuppliers.SupplierID = tblService.ServiceSupplierID) ON tblTour.TourID = tblDay.DayTourID WHERE (((tblSuppliers.SupplierSupplierTypeID)=3)) ORDER BY tblTour.TourDate, tblDay.DayDate, tblService.ServiceTid
ok, godt at det virkede til sidst. så her er et svar ;-))
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.