Avatar billede clausn Nybegynder
15. marts 2005 - 15:50 Der er 11 kommentarer og
1 løsning

SQL - group by hjælp

Hej,

Jeg sidder og roder med følg.:
http://www.clausnielsen.dk/sql-help.gif

Min plan er at jeg skal have feltet Start_Tid og Stop_Tid på samme linie.

Som det kan ses ud fra screenshotet, er der flere felter og feltet "Col004" indeholder datoen.

Jeg har ikke rigtigt nogen ide hvordan jeg får dette løst...

Håber billedet siger en del..

Claus
Avatar billede skyggen2000 Nybegynder
15. marts 2005 - 16:24 #1
dvs. som start_stop_tid, og du mener i samme kolonne eller hvad?

i det tilfælde skal du bare køre den stop tids case altså "when X then x ind i den anden case, så der er to muligheder inde i din case.

altså case when X then X When y then y END

Kan ikke lige huske om syntaksen er helt korrekt, men det er i den dur
Avatar billede clausn Nybegynder
15. marts 2005 - 16:47 #2
skyggen2000: jeg forstår ikke hvad du mener. har du et eksempel?

Case sætningen ser sådan herud:
CASE WHEN Col007 = 25 THEN Col004 END AS Start_Tid

/ Claus
Avatar billede skyggen2000 Nybegynder
15. marts 2005 - 17:06 #3
CASE WHEN Col007 = 25 THEN Col004 WHEN Col007 = 4 THEN Col004 END AS Start_Stop_Tid

du burde også kunne skrive den sådan her
CASE Col007 WHEN 25 THEN Col004 WHEN 4 THEN Col004 END AS Start_Stop_Tid
Avatar billede clausn Nybegynder
16. marts 2005 - 10:08 #4
skyggen2000: Det giver mig desværre ikke det rigtige resultat.

Min plan var at det kom til at se sådan herud:

Col001 - Col002 - Col003 - Start_Tid - Stop_Tid
ip adresse - os - 03/10/2005 - 18:22:19 - 18:22:39
ip adresse - os - 03/10/2005 - 18:24:25 - 18:28:59
ip adresse - os - 03/10/2005 - 20:24:38 - 20:29:43


Mit næste ønske er så at kunne udregne tiden mellem Start_Tid og Stop_Tid, men den skal jeg lige sidde og rode lidt med senere.

Claus
Avatar billede skyggen2000 Nybegynder
16. marts 2005 - 10:25 #5
en række er enten start eller slut, korrekt? Du vil skrive disse to sammen til en, således at man kan se start og stoptidspunkt sammen, korrekt?

I det tilfælde er det ret tydeligt at din group by ikke funker og din SQL skal laves om. Lige nu får du hver linie ud, sådan ser det i hvert fald ud.
Det er ikke helt simpelt, og eddike svært når ikke man har tabellen at teste med:)
Avatar billede clausn Nybegynder
16. marts 2005 - 12:24 #6
skyggen2000: http://www.clausnielsen.dk/log.xls
Her ligger der nogle meget få kildedata...
Avatar billede skyggen2000 Nybegynder
16. marts 2005 - 12:32 #7
Hvordan havde du forstillet dig at den skal vide, at det er det to efterfølgende, der skal parres sammen med start og stop tid? Der er ikke noget ID der binder to rækker sammen. Når samme IP, kan logge af og på flere gange, så kan du ikke styre det med de kolonner du har. Det ser ud som om du skal lave dit database design lidt om.

Måske skal der være start og stop i samme række, hvor den blot når brugeren logger af, går ind og opdaterer rækken som tilhører i stedet for at oprette en ny. Dog er der så lige spg. med at den samme IP måske kan logge på flere gange på samme tid, hvis det kan lade sig gøre.

Jeg mener ikke du kan selecte dig ud af det problem, du skal tilbage til tegnebrættet, selvom det naturligvis ikke er den sjoveste løsning.
Avatar billede clausn Nybegynder
16. marts 2005 - 16:08 #8
Hmm.. Det kommer fra W2K Server - dial in loggen... Den må jeg arbejde lidt på.
Avatar billede skyggen2000 Nybegynder
06. april 2005 - 09:35 #9
Fik du det til at funke?
Avatar billede clausn Nybegynder
06. april 2005 - 10:34 #10
Jeg kunne ikke finde noget der binder det sammen, så nu viser jeg bare hvad de de er logget ind. Ville godt have haft en "log af"-tid på, så man kunne se hvor meget mine kollegaer brugte af tid hjemmefra, men sådan er det åbnenbart. Når jeg får noget mere tid, kan det være at jeg skal bruge noget mere tid på det...
Avatar billede clausn Nybegynder
15. august 2005 - 10:50 #11
Lukket - har ikke længere brug for det, da serveren er lukket ned...

Skyggen2000: Skal vi dele point'ne eller er du ligeglad?
Avatar billede skyggen2000 Nybegynder
16. august 2005 - 11:55 #12
:) - betyder ikke noget for mig, nap du dem bare
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
Kurser inden for grundlæggende programmering

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