Avatar billede mortency Nybegynder
30. september 2004 - 13:13 Der er 1 løsning

Legge sammen og if then else i en spørring

SET dateformat dmy

Declare @dato1 datetime
Declare @dato2 datetime

SET @dato1 = '01-01-2003 00:00:00'
SET @dato2 = '31-12-2003 23:59:59'

SELECT
tblbiler.bid,
tblbiler.regnr,
tblbiler.SiOppforsikringFra
tblavdeling.ANavn,
DateDiff(d, tblbiler.OprettetDato, tblbiler.SiOppforsikringFra) as DageSidenOprettelse

FROM
tblBiler,tblAvdeling

WHERE
OprettetDato BETWEEN @dato1 AND @dato2 AND tblbiler.FKBrAvdeling=tblavdeling.AID



Dette må legges inn i spørringen

Hvis tblbiler.bid sjekker mot tblloggslettinger.SlettetFKBid er <null> da er
DageSidenOprettelse = DateDiff(d, OprettetDato, getdate()) as DageSidenOprettelse

Hvis tblbiler.bid sjekker mot tblloggslettinger.SlettetFKBid er ikke <null> da er
DageSidenOprettelse = DateDiff(d, OprettetDato, tblbiler.SiOppforsikringFra) as DageSidenOprettelse

da må den videre sjekke regnr om det er registrert flere ganger og liste ut alle periode den eventuelt er lagt inn.






























Hei!

Jeg skal hente ut data fra to tabeller. Se diagram her --> http://www.cyren.no/diagram2.gif

Spørringen skal bygges opp på følgende måte hvis det er mulig.

Den skal hente ut BID,Regnr og antall dager en bil har ligget aktivt i databasen.

Hvis tblbiler.bid sjekker mot tblloggslettinger.SlettetFKBid er <null> da er
DageSidenOprettelse = DateDiff(d, GjelderFra, getdate()) as DageSidenOprettelse

Hvis tblbiler.bid sjekker mot tblloggslettinger.SlettetFKBid er ikke <null> da er
DageSidenOprettelse = DateDiff(d, GjelderFra, tblbiler.SiOppforsikringFra) as DageSidenOprettelse

da må den videre sjekke regnr om det er registrert flere ganger og liste ut alle periode den eventuelt er lagt inn.
Her må den legge sammen så dataene blir riktig pr REGNR.

Spørringen ser slik ut foreløplig:

SET dateformat dmy

Declare @dato1 datetime
Declare @dato2 datetime

SET @dato1 = '01-01-2003 00:00:00'
SET @dato2 = '31-12-2003 23:59:59'

SELECT
tblbiler.bid,
tblbiler.regnr,
tblbiler.SiOppforsikringFra
tblavdeling.ANavn,
DateDiff(d, tblbiler.GjelderFra, tblbiler.SiOppforsikringFra) as DageSidenOprettelse

FROM
tblBiler,tblAvdeling

WHERE
OprettetDato BETWEEN @dato1 AND @dato2 AND tblbiler.FKBrAvdeling=tblavdeling.AID



Det som skal komme ut av data skal være følgende

Sortert på avdeling

Regnr        Antall dager aktiv i databasen

Sum pr avdeling

OSv...............

//Morten
Avatar billede mortency Nybegynder
30. september 2004 - 13:14 #1
Lukker spm da det ble en del feil...
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