Avatar billede humanoid Nybegynder
12. april 2007 - 09:04 Der er 9 kommentarer og
1 løsning

sammenkæde tre tabeller med sum som betingelse i en tabel

Jeg har tre tabeller:

datapoint, maintenance og rawdata

Jeg skal have lavet en sql sætning der:

Joiner datapoint.ID til maintenance.DataPointID hvor SUM(rawdata.Cnt) > maintenance.CntMax
Avatar billede nixir Nybegynder
12. april 2007 - 14:38 #1
Hvordan ser din tabelstruktur ud? Altså, hvilke type felter er de forskellige?
Avatar billede humanoid Nybegynder
12. april 2007 - 15:21 #2
int hele bundet
Avatar billede nixir Nybegynder
15. april 2007 - 13:50 #3
Hvad ønsker du af resultat? Skal det være et betinget eller ubetinget join - forstået på den måde, om SUM(rawdata.Cnt) > maintenance.CntMax SKAL være TRUE før rækken vises, eller om der bare skal hentes ekstra informationer hvis SUM(rawdata.Cnt) > maintenance.CntMax er TRUE?
Avatar billede humanoid Nybegynder
15. april 2007 - 18:15 #4
SUM(rawdata.cnt) > maintenance.CntMax før rækken vises
Avatar billede nixir Nybegynder
16. april 2007 - 17:19 #5
Altså betinget af at det er opfyldt ?
Avatar billede humanoid Nybegynder
16. april 2007 - 20:11 #6
Yes betinget af at SUM(rawdata.Cnt) > maintenance.CntMax er TRUE
Avatar billede nixir Nybegynder
17. april 2007 - 23:24 #7
SELECT * FROM rawdata, (maintenance JOIN datapoint ON datapoint.ID = maintenance.DataPointID) WHERE SUM(rawdata.Cnt) > maintenance.CntMax

Prøv med den ... men ville være nemmere hvis jeg havde de 3 tabel-strukturer.
Avatar billede humanoid Nybegynder
23. april 2007 - 13:51 #8
Jeg har lavet det i ASP scriptet i stedet med nogle løkker, så jeg har løst det på den måde.
Men tak for hjælpen. smid lige et svar, så får du pinotene
Avatar billede humanoid Nybegynder
20. juni 2007 - 12:30 #9
Så lukker vi
Avatar billede nixir Nybegynder
20. juni 2007 - 13:17 #10
Sorry ... det var min fejl !
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