Avatar billede sth Novice
11. januar 2006 - 14:21 Der er 14 kommentarer og
1 løsning

hjælp til sql-sætning

Hej

Jeg har en db som bla indeholder  et felt der heder  ’aar’ og en der heder ’uge’ og en der heder ’sted’ der findes så en rec. for hver sted med uge og år

Nu vil jeg så gerne have vist de sidste 12 uger
1,2006
2,2005
51,2005
50,2005
osv.

Jeg troede at jeg kunne bruge denne sql :
SELECT uge, aar from ugedata group by uge ORDER BY aar DESC,Uge DESC LIMIT 12

Men det viser sig at den så kun viser de sidste 12 uger i 2005 og ikke med tager uger 1 fra 2006, og den findes i databasen.
Nogen der kan hjælpe ?
Avatar billede ali.k Nybegynder
11. januar 2006 - 14:23 #1
Du kan give hver uge en ID.
Avatar billede ali.k Nybegynder
11. januar 2006 - 14:24 #2
Så kan du trække de rækker med højst ID ud.
Avatar billede erikjacobsen Ekspert
11. januar 2006 - 14:26 #3
group by uge  ? hvorfor det?
Avatar billede ttopholm Nybegynder
11. januar 2006 - 14:27 #4
hvad programmeringssprog bruger du
Avatar billede sth Novice
11. januar 2006 - 14:38 #5
nej jeg kan ikke give hver uge en ID, i basen er mine data som følger

sted aar uge
01  2005 51
02  2005 51
03  2005 51
04  2005 51
05  2005 51
01  2005 52
02  2005 52
03  2005 52
04  2005 52
05  2005 52
01  2006  1
02  2006  1
03  2006  1
04  2006  1
05  2006  1

Faktisk så er der ikke bare 5 steder men 9

Det det bruges ti lert en måling af leveringsevne, denne kan vises pr pr sted men også pr. uge, og der er her jeg har problemet jeg få ikke vist data fra uge 01 2006
Avatar billede sth Novice
11. januar 2006 - 14:39 #6
jeg arbejder i asp men hvis jeg bare få lidt hjælp til min sql så jeg nok klare resten :)
Avatar billede sth Novice
11. januar 2006 - 14:55 #7
ok det ser ud ti lat det skal laves om til
SELECT DISTINCT (uge), aar from ugedata ORDER BY aar DESC,Uge DESC
nogen der kan væøre uenig i det
Avatar billede sth Novice
11. januar 2006 - 14:55 #8
-
Avatar billede erikjacobsen Ekspert
11. januar 2006 - 14:57 #9
"uenig i det" - måske, for det kommer helt an på hvad du vil have ud af det.
Avatar billede sth Novice
11. januar 2006 - 15:00 #10
jeg får de værdier jeg skal bruge, så mon ikke det er rigtig
Avatar billede erikjacobsen Ekspert
11. januar 2006 - 15:03 #11
Ja, så skal jeg da ikke blande mig ;)

Men du siger at du skal have "leveringsevne [...] pr. uge", så den skal vel udbygges, og dertil er det nok ikke det smarteste udgangspunkt.
Avatar billede sth Novice
11. januar 2006 - 21:42 #12
jeg bruger ovenstående sql ti lat finde de uger som jeg skal vise leveringsevnen for.

bare lige for at gøre det endnu mere uforstålig, så findes der også et felt der heder segment hvilket betyder at jeg har data pr. sted, segment ,uge, aar
faktisk ser min tabel sådan ud:
CREATE TABLE `ugedata` (
  `id` int(11) NOT NULL auto_increment,
  `segment` varchar(15) NOT NULL default '',
  `sted` int(11) NOT NULL default '0',
  `Uge` smallint(6) NOT NULL default '0',
  `aar` int(11) NOT NULL default '0',
  `AAftaler` int(11) default '0',
  `AAftaler_forsinket` int(11) default '0',
  `KAftaler` int(11) default NULL,
  `KAftaler_forsinket` int(11) default NULL,
  `SAftaler` int(11) default NULL,
  `SAftaler_forsinket` int(11) default NULL,
  `Akunder` int(11) default NULL,
  `Akunder_forsinket` int(11) default NULL,
  `Bkunder` int(11) default NULL,
  `Bkunder_forsinket` int(11) default NULL,
  `Ckunder` int(11) default NULL,
  `Ckunder_forsinket` int(11) default NULL,
  `Dkunder` int(11) default NULL,
  `Dkunder_forsinket` int(11) default '0',
  `Ikunder` int(11) default NULL,
  `Ikunder_forsinket` int(11) default NULL,
  PRIMARY KEY  (`sted`,`Uge`,`aar`,`id`,`segment`),
  KEY `id` (`id`)
) TYPE=MyISAM;


og for år 2005 havde jeg næsten 9.000 så der bliver efter hånden lidt data at regne på, og det tager da også lidt tid.
Avatar billede sth Novice
11. januar 2006 - 21:42 #13
altså 9000 poster i basen
Avatar billede erikjacobsen Ekspert
13. januar 2006 - 09:15 #14
Jeg kan fortsat ikke se hvad du skal have udregnet, men du har overvejet muligheden for at SQL kan gøre det for dig?
Avatar billede sth Novice
13. januar 2006 - 15:45 #15
jeg skal vise leveringsevnen pr.
kunde kat.
alle kunde kat.
Pr. aftaletype
Pr. alle aftale typer

Det hele skal kunne vises pr. segment, sted, uge . år

hvis du meget gerne vil se det kan jeg give dig et link pr. mail. men jeg vil ligge det ud så alle kan se det.
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