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\"
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.