Ajuatti sa dau restanta!sql

Модератор: Злобный

Закрыто
Аватара пользователя
Linex
Юзер
Сообщения: 53
Зарегистрирован: Сб дек 23, 2006 19:51
Контактная информация:

Ajuatti sa dau restanta!sql

Сообщение 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.
Аватара пользователя
Weekers
ГУРУ
Сообщения: 9085
Зарегистрирован: Чт сен 05, 2002 15:55
Откуда: тутошний
Контактная информация:

Сообщение Weekers »

Linex,
Не совсем понятно в чём проблема...
Аватара пользователя
Unknown
Продвинутый
Сообщения: 269
Зарегистрирован: Ср янв 25, 2006 21:07
Контактная информация:

Сообщение Unknown »

P1: SELECT num FROM functionar WHERE salariu=MAX(salariu)
Аватара пользователя
Linex
Юзер
Сообщения: 53
Зарегистрирован: Сб дек 23, 2006 19:51
Контактная информация:

Сообщение 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?
Аватара пользователя
keisik
Юзер
Сообщения: 197
Зарегистрирован: Вс фев 26, 2006 23:29

Сообщение keisik »

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

[off]ЗЫ: А вообще, всю дорогу за тебя это никто делать не будет. Может, ты не там учишься?[/off]
Аватара пользователя
Linex
Юзер
Сообщения: 53
Зарегистрирован: Сб дек 23, 2006 19:51
Контактная информация:

Сообщение 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:
Аватара пользователя
Unknown
Продвинутый
Сообщения: 269
Зарегистрирован: Ср янв 25, 2006 21:07
Контактная информация:

Сообщение Unknown »

Acolo ceva de genu: GRANT SELECT on vinuri,producator to 'Popescu'
Da cum conditia de pus.. amush ma uit pe Google
Аватара пользователя
Linex
Юзер
Сообщения: 53
Зарегистрирован: Сб дек 23, 2006 19:51
Контактная информация:

Сообщение Linex »

mersi la toti !
tema o inchid ,fiindca nu-mi mai tebuie!:)
Закрыто

Вернуться в «Программирование»