You are on page 1of 1

select vn.id_alternatif, vn.negatif/(vn.negatif+vp.

positif) as jarak from

(select xx.id_alternatif, sqrt(sum(xx.jarak_p)) as negatif from (select


y.id_alternatif,y.id_kriteria, power((y.w-ap.ideal_negatif),2) as jarak_p from

(select terbobot.id_alternatif,terbobot.id_kriteria,
(terbobot.normalisasi*top_kriteria.bobot)/100 as w from top_kriteria, (SELECT
t.id_alternatif, t.id_kriteria, t.nilai/sqrt(a.R) as normalisasi from (SELECT
id_kriteria, sum(power(nilai,2)) as R from penilaian where user='uta' GROUP BY
id_kriteria)a, penilaian t WHERE t.id_kriteria=a.id_kriteria)terbobot WHERE
top_kriteria.id_kriteria=terbobot.id_kriteria)y,

(select Amin.id_kriteria, MIN(Amin.w) as ideal_negatif from (select


terbobot.id_alternatif,terbobot.id_kriteria,
(terbobot.normalisasi*top_kriteria.bobot)/100 as w from top_kriteria, (SELECT
t.id_alternatif, t.id_kriteria, t.nilai/sqrt(a.R) as normalisasi from (SELECT
id_kriteria, sum(power(nilai,2)) as R from penilaian where user='uta' GROUP BY
id_kriteria)a, penilaian t WHERE t.id_kriteria=a.id_kriteria)terbobot WHERE
top_kriteria.id_kriteria=terbobot.id_kriteria)Amin GROUP BY Amin.id_kriteria)ap
WHERE y.id_kriteria=ap.id_kriteria)xx GROUP BY xx.id_alternatif)vn,

(select xx.id_alternatif, sqrt(sum(xx.jarak_p)) as positif from (select


y.id_alternatif,y.id_kriteria, power((y.w-ap.ideal_positif),2) as jarak_p from

(select terbobot.id_alternatif,terbobot.id_kriteria,
(terbobot.normalisasi*top_kriteria.bobot)/100 as w from top_kriteria, (SELECT
t.id_alternatif, t.id_kriteria, t.nilai/sqrt(a.R) as normalisasi from (SELECT
id_kriteria, sum(power(nilai,2)) as R from penilaian where user='uta' GROUP BY
id_kriteria)a, penilaian t WHERE t.id_kriteria=a.id_kriteria)terbobot WHERE
top_kriteria.id_kriteria=terbobot.id_kriteria)y,

(select Amin.id_kriteria, MAX(Amin.w) as ideal_positif from (select


terbobot.id_alternatif,terbobot.id_kriteria,
(terbobot.normalisasi*top_kriteria.bobot)/100 as w from top_kriteria, (SELECT
t.id_alternatif, t.id_kriteria, t.nilai/sqrt(a.R) as normalisasi from (SELECT
id_kriteria, sum(power(nilai,2)) as R from penilaian where user='uta' GROUP BY
id_kriteria)a, penilaian t WHERE t.id_kriteria=a.id_kriteria)terbobot WHERE
top_kriteria.id_kriteria=terbobot.id_kriteria)Amin GROUP BY Amin.id_kriteria)ap
WHERE y.id_kriteria=ap.id_kriteria)xx GROUP BY xx.id_alternatif)vp

WHERE vp.id_alternatif=vn.id_alternatif ORDER BY jarak DESC

You might also like