SQL=\"SELECT DISTINCTROW Resultater.Dato, Resultater.PiB, Oppfølging.Beskrivelse FROM Resultater LEFT JOIN Oppfølging ON Resultater.FEILID = Oppfølging.FEILID WHERE (Resultater.Dato BETWEEN #\" & StartDato & \"# AND #\" & SlutDato & \"#)\"
if( LEN(request(\"orderBy\")) > 0 ) then SQL = SQL & \" ORDER BY \" & request(\"orderBy\") else SQL = SQL & \" ORDER BY PiB\" end if
Set RS=Conn.Execute( SQL ) If (rs.BOF Or rs.EOF) Then response.Write \"Ingen poster funnet\" else Do Until rs.EOF
end with while not RS.EOF with response .write \"<tr><td width=300>\" & RS(\"Dato\") & \"</td>\" .write \"<td width=300>\" & RS(\"PiB\") & \"</td>\" .write \"<td width=300>\"& RS(\"Beskrivelse\")&\"</td>\"
end with RS.MoveNext wend Loop End if response.write \"</table>\" %>
Jeg skal vise alle postene fra \"Resultater\", men jeg vil kun ha ut den siste posten fra \"Oppfølging.Beskrivelse\"
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Men i koden jeg har lagt ut, så skal jeg ha ut dato fra \"Resultater\" og ikke i fra \"Oppfølging\". Det kan vel være her det går galt?? -Men den SQL jeg har skal jeg bruke, bortsett fra at jeg trenger den siste \"oppfølgings.beskrivelse\" hvor Resultat.FEILID = Oppfølging.FEILID
Bare så vi ikke misforstår hverandre. Denne SQL skal benyttes: SQL=\"SELECT DISTINCTROW Resultater.Dato, Resultater.PiB, Oppfølging.Beskrivelse FROM Resultater LEFT JOIN Oppfølging ON Resultater.FEILID = Oppfølging.FEILID WHERE (Resultater.Dato BETWEEN #\" & StartDato & \"# AND #\" & SlutDato & \"#)\"
Men jeg trenger å få ut den siste posten av Oppfølging.Beskrivelse hvor Resultat.FEILID=Oppfølging.FEILID
SQL=\"SELECT DISTINCTROW top 1 Resultater.Dato, Resultater.PiB, Oppfølging.Beskrivelse FROM Resultater LEFT JOIN Oppfølging ON Resultater.FEILID = Oppfølging.FEILID WHERE (Resultater.Dato BETWEEN #\" & StartDato & \"# AND #\" & SlutDato & \"#) order by feilíd desc\"
OK... Det er oppID, som der er primærnøkkel og autonummer i \"Oppfølging\". - FEILID i \"oppfølging\" er kun tall felt. Det er en relasjon mellom tabellen \"Resultater\" og \"Oppfølging\"
Jeg har laget en spørring i Access og den får jeg til å fungere, men hvis jeg prøver å lage denne i ASP, så går det ikke. I Access ser den slik ut:
SELECT [Resultater].[Dato], [Resultater].[PIB], [Resultater].[Forrettningsområde], Last([oppfølging].[Beskrivelse]) AS SisteAvBeskrivelse FROM Resultater LEFT JOIN oppfølging ON [Resultater].[FeilID]=[oppfølging].[FeilID] GROUP BY [Resultater].[Dato], [Resultater].[PIB], [Resultater].[Forrettningsområde];
Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'
[Microsoft][ODBC Microsoft Access Driver] Du har prøvd å kjøre en spørring som ikke inneholder det angitte uttrykket Dato som del av en mengdefunksjon.
/test/rapport_pib.asp, line 17
Jeg lagde SQL setningen sånn: SELECT Resultater.Dato, Resultater.PIB,Last (oppfølging.Beskrivelse) AS SisteAvBeskrivelse FROM Resultater LEFT JOIN oppfølging ON Resultater.FeilID=oppfølging.FeilID Where (Resultater.Dato BETWEEN #\" & StartDato & \"# AND #\" & SlutDato & \"#)\"
Fikset det selv. Da lagde jeg denne koden: SELECT Resultater.Dato, Resultater.Enhetsnummer, Resultater.PIB, Resultater.Forrettningsområde, Resultater.Gjelder, Resultater.Beskrivelse, Last(oppfølging.Beskrivelse) AS SisteAvBeskrivelse, Resultater.Lost FROM Resultater LEFT JOIN oppfølging ON Resultater.FeilID = oppfølging.FeilID GROUP BY Resultater.Dato, Resultater.Enhetsnummer, Resultater.PIB, Resultater.Forrettningsområde, Resultater.Gjelder, Resultater.Beskrivelse, Resultater.Lost HAVING (((Resultater.Dato) Between #\" & StartDato & \"# And #\" & SlutDato & \"#))\"
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.