Задавайте вопросы, мы ответим
Вы не зашли.
необходимо создать процедуру: в ней необходимо вычеслить количество заключенных договоров у каждого работника. среднее количество договоров на человека. если работник заключил договоров больше среднего выдать премию в количестве 10%. вывести на экран таблицу с атрибутами: фамилия работника, zp, premiya. k_vidache.
CREATE TABLE Orders (orderid int unsigned not null auto_increment primary key, customerid int unsigned not null, date date not null,
ocenkaid int unsigned not null, days int unsigned not null, itogo int unsigned, workerid int unsigned);
здесь выводится фамилия и з.п.:
create temporary table tz SELECT lastname, sum(itogo)*przp as total_zp FROM Orders NATURAL JOIN Workers WHERE MONTH(`DATE`)=5 GROUP BY workerid;
select * from tz;
CREATE TABLE Workers (workerid int unsigned not null auto_increment primary key, lastname varchar(25), name varchar(15), otchestvo varchar (25),
przp float (3,2));
Неактивен
А зачем Вам процедура?
Неактивен
обязательно нужно сделать в процедуру. это курсовик! задание такое
Неактивен
Неактивен
Ну так у Вас простейшая процедура получается - включает всего один запрос.
Неактивен
Преимя выдается, если у работника договоров больше среднего. Проверте, может быть в Ваших данных у всех работников одинаковое кол-во договоров?
Неактивен
А такой запрос?
Неактивен
ммм. посчитал только у тех, у кого заказов 5, а у кого 3, опять ноль!
Неактивен
ойю минутку
Неактивен
АТЛИЧНА
СПС
Неактивен