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
Kategori
Computerworld tilbyder specialiserede kurser i database-management

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