declare @zeitpunkt datetime;
set @zeitpunkt=getdate();
select rank * (1/(1+power(convert(float,datediff(d,datum,@zeitpunkt))/14,2))) as rank, seofriendlyurl, stellenid, position, firma, datumonlineschaltung, datum, einsatzplz, einsatzort, einsatzortnamen, rubrik, unternehmen, sortgrp, aktiv, dvtreff, ittreff, schaltungbis, googlemaps from
(
select s.[key], sum(s.rank) as rank from
(
select a.[key], a.rank*12 as rank from freetexttable(dbo106647313.nurAktiveAnzeigen, position, @search) a
union all
select f.[key], f.rank*5 as rank from freetexttable(dbo106647313.nurAktiveAnzeigen, firma, @search) f
union all
select b.[key], b.rank as rank from freetexttable(dbo106647313.nurAktiveAnzeigen, anzeigentext, @search) b
union all
select c.[key], c.rank*0.2 as rank from freetexttable(dbo106647313.nurAktiveAnzeigen, keywords, @search) c
) s
group by s.[key]
) s1
inner join dbo106647313.nurAktiveAnzeigen on dbo106647313.nurAktiveAnzeigen.stellenid= s1.[key]
where aktiv=1 and datumonlineschaltung<=@zeitpunkt and schaltungbis>=@zeitpunkt and (ittreff=1 or dvtreff=1) order by sortgrp asc, rank * (1/(1+power(convert(float,datediff(d,datum,@zeitpunkt))/14,2))) desc
Zurück zur Suche