Vježbam malo ovih dana sql i naiđoh na problem kod jednog zadatka.
Evo o čemu se radi.
Imamo sledeću tabelu:
PC(code, model, speed, ram, hd, cd, price)
Zadatak je sledeći:
Find the pairs of PC models having similar speeds and RAM. As a result, each resulting pair is shown only once, i.e. (i, j) but not (j, i).
Result set: model with higher number, model with lower number, speed, and RAM.
Moje rješenje je bilo :
Ali ovo rješenje ne radi.
U pitanju je jedno od zadataka sa sajta za vježbanje www.sql-ex.ru.
Tačnije, vježba broj 16.
I evo zaglavio sam na nju već 2-3 dana i nema šanse da je pređem.
Gdje griješim u mom rješenju?
Evo o čemu se radi.
Imamo sledeću tabelu:
PC(code, model, speed, ram, hd, cd, price)
Zadatak je sledeći:
Find the pairs of PC models having similar speeds and RAM. As a result, each resulting pair is shown only once, i.e. (i, j) but not (j, i).
Result set: model with higher number, model with lower number, speed, and RAM.
Moje rješenje je bilo :
Code:
SELECT a.model model, b.model model, a.speed, b.ram
FROM PC a, PC b
WHERE
a.model > b.model and
a.ram = b.ram and
a.speed= b.speed
SELECT a.model model, b.model model, a.speed, b.ram
FROM PC a, PC b
WHERE
a.model > b.model and
a.ram = b.ram and
a.speed= b.speed
Ali ovo rješenje ne radi.
U pitanju je jedno od zadataka sa sajta za vježbanje www.sql-ex.ru.
Tačnije, vježba broj 16.
I evo zaglavio sam na nju već 2-3 dana i nema šanse da je pređem.
Gdje griješim u mom rješenju?