--DECLARE @rabljenavozilaid INT = 333;
DECLARE @temp TABLE(IDKategorija INT, LabelPolja nvarchar(255), Vrijednost nvarchar(255));
INSERT INTO @temp -- zapisane sve vrijednosti + label polja za pojedini automobil
SELECT IDKategorija,LabelPolja,Vrijednost FROM KatalogCustomPolja
INNER JOIN KategorijaCustom ON KatalogCustomPolja.ID = KategorijaCustom.IDPolja
WHERE Vrijednost IS NOT NULL
DECLARE @tempGrupe TABLE(IDKategorija INT);
INSERT INTO @tempGrupe
SELECT DISTINCT t.IDKategorija FROM @temp t
SELECT * FROM
(
SELECT DISTINCT k.IDkategorija, Naziv, PodNaslov, KratkiOpis,urlrewritten, Datum, slika,
(
SELECT CAST (t.LabelPolja AS varchar(255)) + '|||' + CAST(t.Vrijednost AS varchar(255)) + ',' FROM @temp t WHERE t.IDKategorija = tg.IDKategorija FOR XML PATH('')
) AS Vrijednosti,
(
SELECT Vrijednost FROM KategorijaCustom WHERE KategorijaCustom.IDKategorija = k.IDKategorija AND IDPolja = 8 --hardcodirano IDPolja=8 jer izvlacim cijena u Kunama(to je filter)
) AS Cijena,
(
SELECT Vrijednost FROM KategorijaCustom WHERE KategorijaCustom.IDKategorija = k.IDKategorija AND IDPolja = 3 --hardcodirano IDPolja=3 jer izvlacim kilometre(to je filter)
) AS Kilometri,
(
SELECT Vrijednost FROM KategorijaCustom WHERE KategorijaCustom.IDKategorija = k.IDKategorija AND IDPolja = 1 --hardcodirano IDPolja=1 jer izvlacim tip automobila(to je filter)
) AS Tipovi
FROM @temp t
INNER JOIN @tempGrupe tg ON t.IDKategorija = tg.IDKategorija
INNER JOIN Kategorija k ON t.IDKategorija = k.IDKategorija
WHERE nadkategorija = @rabljenavozilaid and aktivan = 1
) tempZadnji
ORDER BY
Datum DESC, IDKategorija ASC
Ponuda rabljenih vozila domaćeg ili stranog izvora, uključujući testna i zamjenska vozila Gašparić Grupe s provjerenom povijesti održavanja i kilometražom.
Za sva vozila garantiramo točnost kilometraže i tehničku ispravnost.