Avatar billede prebenrunge Nybegynder
11. november 2009 - 20:01 Der er 4 kommentarer og
1 løsning

Sql kald sammensat

jeg har en del poster i min tabel med timestamp og hver sin event, og jeg skal bruge en slq som viser posten med timestamp for 2 forskellige event (den sidste for den ene og den første for den anden event) således

TEXT...........S-PP..............................PROOF........................DIFFTID
1110793  10-11-2009 10:45:00  11-11-2009 09:45:00  23:00

Jeg kan finde dem hver for sig med følgende 2 sql,
MEN HVORDAN SÆTTES DE SAMMEN TIL EEN HEL SÆTNING SAMT UDREGNING.
-------------------
//FIND S-PP TID:
select text,max(timestamp) from anntid where event='S-PP' and text='1110793'
group by text;

//FIND OPEN TID:
select text, min(timestamp) from anntid where event='OPEN' and text='1110793'
group by text;
--------------------
hilsen Preben
Avatar billede arne_v Ekspert
11. november 2009 - 20:19 #1
Prøv:

select a1.text,min(a2.timestamp), max(a1.timestamp)
from anntid a1,anntid a2
where a1.text=a2.text and a1.event='OPEN' and a2.event='S-PP' and a1.text='1110793'
group by text;
Avatar billede prebenrunge Nybegynder
11. november 2009 - 21:32 #2
ja det virker fint - har du noget ide om, hvordan man som det sidste, får samme sql til at udregne tiden fra  min(a2.timestamp) til  max(a2.timestamp)
altså max(a2.timestamp) - min(a2.timestamp
Avatar billede arne_v Ekspert
11. november 2009 - 22:05 #3
Jeg troede at minus virkede i Oracle?
Avatar billede prebenrunge Nybegynder
11. november 2009 - 23:28 #4
Det gør det også, så der er ingen problemer.
Smider du et svar så jeg kan give point
og TAK for hjælpen
Avatar billede arne_v Ekspert
11. november 2009 - 23:35 #5
Kommer her.
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