SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.05.2008 11:07:11

Predator
Участник
Зарегистрирован: 21.05.2008
Сообщений: 23

помогите составить запрос

есть таблицы

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 TABLE Workers   (workerid int unsigned not null auto_increment primary key, lastname varchar(25), name varchar(15), otchestvo varchar (25),
przp float (3,2));

небходимо вывести на экран фамилии работников и их зарплату, которая вычисляется путем умножения sum(itogo) на przp(процентная доля от суммы договоров, которые заключил этот работник).

Неактивен

 

#2 21.05.2008 13:44:34

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: помогите составить запрос

SELECT lastname, sum(itogo)*przp FROM Orders natural join Workers GROUP BY workerid;
 

Отредактированно vasya (21.05.2008 13:55:46)

Неактивен

 

#3 21.05.2008 15:50:08

Predator
Участник
Зарегистрирован: 21.05.2008
Сообщений: 23

Re: помогите составить запрос

огромное спасибо

Неактивен

 

#4 21.05.2008 17:33:02

Predator
Участник
Зарегистрирован: 21.05.2008
Сообщений: 23

Re: помогите составить запрос

а как это сделать за 1 месяц, например, за май этого года

Неактивен

 

#5 21.05.2008 20:29:47

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: помогите составить запрос

SELECT lastname, sum(itogo)*przp FROM Orders NATURAL JOIN Workers WHERE month(`date`)=5 GROUP BY workerid;


Обратите внимание, что поле `date` заключено в бэктики, т.к. это ключевое слово в MySQL, обозначающее тип данных. Для удобства рекомендую избегать использовать ключевые слова MySQL в качестве имен столбцов, таблиц и т.д. Ошибкой это не является до тех пор пока не забываете использовать идентификаторы, т.е. заключать их в бэктики.

Неактивен

 

#6 21.05.2008 20:50:54

Predator
Участник
Зарегистрирован: 21.05.2008
Сообщений: 23

Re: помогите составить запрос

круто. спасибо

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson