Avatar billede hvadsigerdutildet Nybegynder
11. maj 2007 - 15:04

data og en between

Skal bruge en where hvor.

dag,måned og år felt er i hver deres felt.

pf_dg = dag
pf_md = måned
pf_aar = år

Jeg skal så lave en between så det hedder

pf_dg+'-'+pf_md+'-'+pf_aar between @fra and @til

Der skal bruges i reporting service, men sql'en burde være den samme.



Denne query virker ikke i reporting service, men fint i query analyser...

select pf_titelnr,pf_oplnr,pf_udgnr,


(select sum(pf_salgib) as salg from pf_varesdag where convert(datetime,convert(varchar(2),pf_dg) +'-'+ convert(varchar(2),pf_md)+'-'+ convert(varchar(4),pf_aar)) between convert(datetime,@datofra) and convert(datetime,@datotil) and pf_titelnr = a.pf_titelnr and pf_oplnr = a.pf_oplnr and pf_udgnr = a.pf_udgnr group by pf_titelnr) as salg
,
(select sum(pf_salgib) as totalsalg from pf_varesdag where pf_titelnr = a.pf_titelnr group by pf_titelnr) as totalsalg
,
(select top 1 pf_titnavnk from pf_titel where pf_titelnr = a.pf_titelnr and pf_oplnr = a.pf_oplnr and pf_udgnr = a.pf_udgnr) as pf_titnavnk
,
(select top 1 pf_udgivelse from pf_titel where pf_titelnr = a.pf_titelnr and pf_oplnr = a.pf_oplnr and pf_udgnr = a.pf_udgnr) as pf_udgivelse

from pf_titel a


where pf_udgstkode NOT IN ('SPE','BK','EX','REK')
and
pf_fnr = @for
and
pf_redaktionsgruppenr = @red
and
(select sum(pf_salgib) as salg from pf_varesdag where convert(datetime,convert(varchar(2),pf_dg) +'-'+ convert(varchar(2),pf_md)+'-'+ convert(varchar(4),pf_aar)) between convert(datetime,@datofra) and convert(datetime,@datotil) and pf_titelnr = a.pf_titelnr and pf_oplnr = a.pf_oplnr and pf_udgnr = a.pf_udgnr group by pf_titelnr) is not null


group by pf_titelnr,pf_oplnr,pf_udgnr
order by salg desc
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