Som I kan se, tæller tælleren op hele tiden. En enkelt gang i mellem kan den dog stå stille. Nu vil jeg så meget gerne have tidspunktet for hvornår den begyndte at stå stille, hvornår den kørte videre, og hvad værdien var. Det vil altså sige, at jeg gerne vil have følgende output fra min SQL sætning:
select Taeller,dbo.fcnStartTid(Taeller) as StartTid, dbo.fcnSlutTid(Taeller) as SlutTid from Test order by Taeller
hvor du indsætter to inline funktioner:
CREATE FUNCTION dbo.fcnStartTid (@nTaeller int) RETURNS DATETIME AS BEGIN return (select top 1 Tid from Test where Taeller = @nTaeller order by Tid) END
CREATE FUNCTION dbo.fcnSlutTid (@nTaeller int) RETURNS DATETIME AS BEGIN return (select top 1 Tid from Test where Taeller = @nTaeller order by Tid desc) END
Jeg er C++-programmør, og vant til at accessere DB\'er gennem OLEDB eller ADO. Og så er man tid - lad os bare kalde det \"grundig\" (pænt af dig) - når man endeligt skal besvare lidt. Godt du havde noget brugbart
Okay. Men når jeg kører proaccess\' SQL får jeg jo alle værdier af tæller. Jeg vil kun have de værdier hvor SlutTid-StartTid > 0
Hvordan gør jeg det? Jeg kan godt få det til at virke, hvis SlutTid-StartTid blot skal være større end 0, men hvis den fx skal være større end 1, så virker det ikke...
Det var så lidt, jeg er glad for at det var en hjælp.
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.