Avatar billede innoteck Nybegynder
24. maj 2007 - 11:24 Der er 2 kommentarer og
1 løsning

SQL-puzzle?

Er der en SQL-haj som kan hjælpe?

Jeg har en tabel med ca denne struktur:

Dato        Tid    Data1  Data2  Ugenr  Ugedag  År
----------  -----  -----  -----  -----  ------  ---
01-05-2007  10:00    23      51      20  tirsdag  2007
01-05-2007  11:00    141    216      20  tirsdag  2007

Jeg ønsker et udtræk på tabellen (for Data1) med flg. resultat:

Tid    mandag  tirsdag  onsdag  torsdag  fredag  lørdag
------  ------  -------  ------  -------  ------  ------
10:00      45      23      71      54      49      36
11:00      123      141    114      98    107    211

- er der nogen som kan hjælpe?
Avatar billede 0xffff Nybegynder
24. maj 2007 - 11:50 #1
hvilken database platform ?
Avatar billede 0xffff Nybegynder
24. maj 2007 - 12:00 #2
select date_format(dato, '%H:%i' as tid,
(select data1 from xxxx where ugenr = 20 AND år = 2007 AND ugedag = mandag) as mandag,
(select data1 from xxxx where ugenr = 20 AND år = 2007 AND ugedag = tirsdag) as tirsdag,
osv
osv
from xxxxx

er et eksempel. Grimt eksempel men stadigvæk :P

Derudover forstår jeg ikke helt formålet med ugenr, ugedag og år. Dem har du jo i dato feltet. Med mindre dato er oprettelsesdato og ugenr, ugedag og år beskriver noget i fremtiden.
Avatar billede innoteck Nybegynder
04. oktober 2007 - 09:30 #3
Hmmm? - gav ikke helt dét resultat som jeg ønskede. Har imellemtiden fundet en alternativ løsning... :-)
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