Страница 1 из 1

Ajuatti sa dau restanta!sql

Добавлено: Пн мар 05, 2007 11:31
Linex
Am trei probleme ,tre sa le fac pina la 12.30 ,azi.Ajutati va rog.
P1:functionar(Num,Salariu)
De gasit functionarul cu cel mai inalt salariu neutilizind functiile ALL,MAX
P.2.
Functionari(FunctionarID,FunctionarNume,Salariu)

Sa se considere urmatoarele interogari SQL.In ce consta procesarea lor ineficienta?Rescrieti-le pentru imbunatati timpul
lor de prelucrare.Explicati solutiile
SELECT DISTINCT*FROM functionari;
SELECT AVG(Salariu) FROM functionari
GROUP BY FunctionarID HAVING
FunctionarID=22;

P.3
Fie urmatoarea schema a bazei de date:
vinuri(VinDenumire,An,Grad)
producatori(VinDenumire,ProducatorNume,Regiune,Cantitate)

Sa se acorde drepturi transmisibile de consultare utilizatorului Popescu asupra
tuturor datelor despre vinurile produse in 2006 in regiunea Beaujolais.
Sa nu se utilizeze tehnica viziunilor.

Добавлено: Пн мар 05, 2007 13:42
Weekers
Linex,
Не совсем понятно в чём проблема...

Добавлено: Пн мар 05, 2007 14:05
Unknown
P1: SELECT num FROM functionar WHERE salariu=MAX(salariu)

Добавлено: Пн мар 05, 2007 14:59
Linex
Unknown,
da ,dar fara a folosi MAX si ALL,asha stiu si eu
profu are intrebari specifice,blin

[off]добавлено спустя 26 секунд:[/off]

Weekers,
ce nui clar?

Добавлено: Пн мар 05, 2007 15:59
keisik
Linex, без MAX примерно так (T-SQL)
SELECT TOP 1 num FROM functionar ORDER BY salariu DESC
в простейшем случае (не рассматривая перспективу иметь 2-х и более человек с одинаковой максимальной ЗП)

[off]ЗЫ: А вообще, всю дорогу за тебя это никто делать не будет. Может, ты не там учишься?[/off]

Добавлено: Пн мар 05, 2007 17:59
Linex
keisik,
thanks man!!!
eu nu stiam cum sa-l eu pe primu sau ultimu,fiindca nu avem acolo id_functionar

[off]добавлено спустя 1 минуту:[/off]

keisik,
da aeste lalte ai idee?Eu nu prea inteleg ce are in vedere la 2.

[off]добавлено спустя 1 минуту:[/off]

keisik,
si la 3 cum se face acces la user anume la informatia care este acolo,stii vriun sait cu asha informatie?

[off]добавлено спустя:[/off]

EU AM MAI GASIT ALTA VARIANTA:)
SELECT * FROM functionari ORDER BY Salariu DESC LIMIT 1; :super:

Добавлено: Пн мар 05, 2007 21:49
Unknown
Acolo ceva de genu: GRANT SELECT on vinuri,producator to 'Popescu'
Da cum conditia de pus.. amush ma uit pe Google

Добавлено: Ср мар 07, 2007 17:40
Linex
mersi la toti !
tema o inchid ,fiindca nu-mi mai tebuie!:)