Avatar billede dbay Nybegynder
14. april 2014 - 09:48 Der er 1 kommentar og
1 løsning

SQL query

Jeg har en tabel der ser ud som følger:
row DatAndTime              TagIndex      Val
1  2014-04-13 00:14:44          3      0   
2  2014-04-13 12:46:02          3      1
3  2014-04-13 12:54:44          3      0
4  2014-04-13 21:43:47          3          3
5  2014-04-13 22:12:30          0          10
6  2014-04-13 22:12:36          0      13
7  2014-04-13 22:25:44          0      7
8  2014-04-13 22:25:44          3      0
9  2014-04-13 22:25:48        3      5
10  2014-04-13 22:25:49          0      14
11  2014-04-13 22:51:07          0      5
12  2014-04-13 22:51:12          0      15
13  2014-04-13 23:14:11          0      3
14  2014-04-13 23:14:11          3        1
15  2014-04-13 23:14:16          0      16

Jeg vil gerne lave et udtræk med alle index 0 dato og værdier samt værdien for index 3 på samme tidspunkt eller det tidspunkt lige før hvis der ikke er en logning på samme tidpunkt.
Giver det mening?

Her er et eksempel. row er henvisning til row i ovenstående eksempel
row  DateAndTime              ValIndex0    ValIndex3
5,4  2014-04-13 22:12:30        10            3
6,4  2014-04-13 22:12:36        13            3
7,4  2014-04-13 22:25:44        7            3
10,9  2014-04-13 22:25:49        14            5
osv.

Jeg kunne løse det i en sp men vil helt kunne løse det med en Query.

mvh dbay
Avatar billede Slettet bruger
14. april 2014 - 21:19 #1
Et forsøg:

With T as
(Select DatAndTime, val
from tabel
Where TagIndex = 0
)
Select DatAndTime, val ValIndex0
,(select top 1 val
from tabel
Where tagindex = 3
And DatAndTime <= t.datandtime
Order by DatAndTime desc
) valindex3
From t
Avatar billede dbay Nybegynder
14. april 2014 - 22:20 #2
Takker for buddet. Det ser lovende ud. Jeg tjekker i morgen.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester