Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создании запроса 
:(
    Опции темы
sergey6288
Дата 11.2.2009, 20:43 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 480
Регистрация: 22.9.2008
Где: Минск

Репутация: нет
Всего: -11



таблица имеет след структуру
Код


CREATE TABLE zajavki (                            //название таблицы
Last_name varchar (15) NOT NULL  ,          //фамилия
Name1 varchar (10) NOT NULL  ,                //имя
Name2 varchar (10) NOT NULL  ,                //отчество
Addres varchar(30) NOT NULL,                   //адрес
Number_phone  varchar(11) NOT NULL,     //номер телефона
Type_povr tinyint unsigned NOT NULL,       //тип повреждения
Date_postypl date NOT NULL,                      //дата поступления  заявки
Date_zakritiy date                                            //дата закрытия заявки
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;  


нужно составить два запроса
1.Выбрать сведения о пяти последних заявках с типом повреждения 5.
2.Сделать операцию «закрытие заявки».


Это сообщение отредактировал(а) skyboy - 11.2.2009, 23:15
PM MAIL   Вверх
Данкинг
Дата 11.2.2009, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 0
Всего: 130



Цитата(sergey6288 @  11.2.2009,  20:43 Найти цитируемый пост)
нужно составить два запроса

Нужно - составляй. Даю добро. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
sergey6288
Дата 11.2.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 480
Регистрация: 22.9.2008
Где: Минск

Репутация: нет
Всего: -11



Цитата(Данкинг @  11.2.2009,  20:48 Найти цитируемый пост)
Нужно - составляй. Даю добро. 

Спасибо за помощь

PM MAIL   Вверх
Kbl4AH
Дата 11.2.2009, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: нет
Всего: 15



Что-то вопросы плохо понял smile 
Цитата(sergey6288 @  11.2.2009,  20:43 Найти цитируемый пост)
1.Выбрать сведения о пяти последних заявках с типом повреждения 5.

Это на PL/SQL:
Код

select * from
(select * from zajavki where Type_povr = 5 order by Date_postypl desc)
where rownum = 5;

Цитата(sergey6288 @  11.2.2009,  20:43 Найти цитируемый пост)
2.Сделать операцию «закрытие заявки».

Легко, только скажи в начале как сделать операцию «поступления заявки»? smile 
Вобщем не понял я что в этом пункте сделать нужно.

Это сообщение отредактировал(а) Kbl4AH - 11.2.2009, 21:22
PM MAIL ICQ   Вверх
sergey6288
Дата 11.2.2009, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 480
Регистрация: 22.9.2008
Где: Минск

Репутация: нет
Всего: -11



нужно сделать чтоб работало в MySQL

select * from
(select * from zajavki where Type_povr = 5 order by Date_postypl desc)
where rownum = 5;

не работает 

1.Выбрать сведения о пяти последних заявках с типом повреждения 5.

select *
from zajavki
where Type_povr = 5 

выберет все заявки а нужно пять последних
PM MAIL   Вверх
Kbl4AH
Дата 11.2.2009, 21:50 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: нет
Всего: 15



Цитата(sergey6288 @  11.2.2009,  21:39 Найти цитируемый пост)
нужно сделать чтоб работало в MySQL

так сделай... я просто не знаю синтаксис в mysql, тебе-то он наверное лучше знаком... наверное, запрос не работает из-за rownum... так замени его на аналог в mysql... перевожу запрос на русский)))))
Код

выбрать все поля из
(выбрать все поля из таблицы zajavki для которых Type_povr = 5 и отсортировать эти поля в порядке убывания Date_postypl)
выбрать только 5 строк

Так понятнее?
Цитата(sergey6288 @  11.2.2009,  21:39 Найти цитируемый пост)
выберет все заявки а нужно пять последних

Вот для своего запроса добавь еще сортировку по убыванию даты и из полученного выбери 5 записей...
PM MAIL ICQ   Вверх
Данкинг
Дата 11.2.2009, 21:53 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 0
Всего: 130



Цитата(Kbl4AH @  11.2.2009,  21:50 Найти цитируемый пост)
тебе-то он наверное лучше знаком

Ключевое слово "наверное". smile 

sergey6288, всякие там функции вроде "top" есть в MySQL? Я просто его тоже не знаю. 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
sergey6288
Дата 11.2.2009, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 480
Регистрация: 22.9.2008
Где: Минск

Репутация: нет
Всего: -11



Цитата(Данкинг @  11.2.2009,  21:53 Найти цитируемый пост)
тебе-то он наверное лучше знаком

втотой день он мне знаком 
SQL неплохо знаю но этот запрос вызывает затруднения
PM MAIL   Вверх
Данкинг
Дата 11.2.2009, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 0
Всего: 130



Ну а "закрытие заявки" в чём заключается?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
sergey6288
Дата 11.2.2009, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 480
Регистрация: 22.9.2008
Где: Минск

Репутация: нет
Всего: -11



4.Сделать операцию «закрытие заявки».
              UPDATE zajavki                //внесение изменений в таблицу заявки                                    
              SET Date_zakritiy=”2009-02-12    //в поле Date_zakritiy ставим дату закрытия                                  
              WHERE Date_zakritiy IS NULL;       //выбираем поля в которых заявки  не  закрыты

Поскольку в данном задании не уточнено, какие заявки требуется закрыть, предполагаем что требуется закрыть все заявки, которые еще не закрыты, сегодняшним числом.

PM MAIL   Вверх
Kbl4AH
Дата 11.2.2009, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: нет
Всего: 15



Цитата(sergey6288 @  11.2.2009,  22:13 Найти цитируемый пост)
SQL неплохо знаю но этот запрос вызывает затруднения

не скромничай, я уверен, что ты с ними справишься smile 
Цитата(sergey6288 @  11.2.2009,  22:21 Найти цитируемый пост)
4.Сделать операцию «закрытие заявки».              UPDATE zajavki                //внесение изменений в таблицу заявки                                                  SET Date_zakritiy=”2009-02-12    //в поле Date_zakritiy ставим дату закрытия                                                WHERE Date_zakritiy IS NULL;       //выбираем поля в которых заявки  не  закрытыПоскольку в данном задании не уточнено, какие заявки требуется закрыть, предполагаем что требуется закрыть все заявки, которые еще не закрыты, сегодняшним числом.

Теперь понятно)
PM MAIL ICQ   Вверх
sergey6288
Дата 11.2.2009, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 480
Регистрация: 22.9.2008
Где: Минск

Репутация: нет
Всего: -11



да не знаю как нужна помощь
PM MAIL   Вверх
Данкинг
Дата 11.2.2009, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 0
Всего: 130



Цитата(sergey6288 @  11.2.2009,  22:21 Найти цитируемый пост)
Сделать операцию «закрытие заявки».

Ну, запрос ты написал, а что ещё требуется-то?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Kbl4AH
Дата 11.2.2009, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: нет
Всего: 15



Цитата(sergey6288 @  11.2.2009,  22:28 Найти цитируемый пост)
да не знаю как нужна помощь

ты реально жесткий чексон smile 
Код

select * from zajavki where Type_povr = 5 order by Date_postypl desc LIMIT 5;


Это сообщение отредактировал(а) Kbl4AH - 11.2.2009, 22:47
PM MAIL ICQ   Вверх
sergey6288
Дата 11.2.2009, 22:44 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 480
Регистрация: 22.9.2008
Где: Минск

Репутация: нет
Всего: -11



и откуда мне было знать про Limit 5
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.1324 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.