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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос с датой 
:(
    Опции темы
_Dimon_
Дата 10.7.2009, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Друзья!!!
Помогите пожалуйста составить запрос:

есть таблица вида:

DATE           |KOD|  KOL  | TYPE 
-----------------------------------------
12.02.2009 |153 | 156.3 | 1
13.03.2009 |124 | 156.3 | 3
12.04.2009 |175 | 156.3 | 1
03.05.2009 |126 | 156.3 | 2
04.05.2009 |127 | 156.3 | 0
15.05.2009 |128 | 156.3 | 0
17.05.2009 |144 | 156.3 | 1
01.06.2009 |157 | 156.3 | 5
13.06.2009 |183 | 156.3 | 2


Запрос должен выбрать почти ту же таблицу но в период з одной даты по другую и отсортировать по KOD и TYPE
Но в поле дата1 и дата 2 должны хранится найменшая и наибольшая дата из выбраного

например запрос

Код

SELECT 
KOD, KOL, TYPE FROM MYTABLE
WHERE DATE >= '1.04.2009' AND DATE >= '10.05.2009'
ORDER BY TYPE, KOD



DATE1         |DATE2         |KOD|  KOL  | TYPE 
-------------------------------------------------------
12.04.2009 |04.05.2009 |127 | 156.3 | 0
12.04.2009 |04.05.2009 |175 | 156.3 | 1
12.04.2009 |04.05.2009 |126 | 156.3 | 2

Но как выбрать DATE1  и DATE2  незнаю ((

Помогите!!!!

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


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Код

SELECT 
'1.04.2009' date1,'10.05.2009' date2 KOD, KOL, TYPE FROM MYTABLE
WHERE DATE >= '1.04.2009' AND DATE <= '10.05.2009'
ORDER BY TYPE, KOD



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
_Dimon_
Дата 10.7.2009, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Не, не так.

Я вибираю 

Код

WHERE DATE >= '1.04.2009' AND DATE >= '10.05.2009'




з  '1.04.2009', но такой даты в базе нет 
Код

DATE           |KOD|  KOL  | TYPE 
-----------------------------------------
12.02.2009 |153 | 156.3 | 1
13.03.2009 |124 | 156.3 | 3
12.04.2009 |175 | 156.3 | 1
03.05.2009 |126 | 156.3 | 2
04.05.2009 |127 | 156.3 | 0
15.05.2009 |128 | 156.3 | 0
17.05.2009 |144 | 156.3 | 1
01.06.2009 |157 | 156.3 | 5
13.06.2009 |183 | 156.3 | 2



значит  первая ближайшая по этому условию 12.04.2009.

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


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Цитата(_Dimon_ @  10.7.2009,  17:03 Найти цитируемый пост)

значит  первая ближайшая по этому условию 12.04.2009.

а помоему, первая удовлетворяющая этому условию дата - 15.05.2009
вообще не понятно зачем такое условие, отбираем по дате => '10.05.2009', стало быть уж отберется по всякому > '1.04.2009' , первое условие и не нужно, кагбе.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
aliks
Дата 3.9.2009, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

SELECT
(SELECT MAX(DATE) FROM MYTABLE WHERE DATE BETWEEN '1.04.2009' AND '10.05.2009') AS DATE1,
(SELECT MIN(DATE) FROM MYTABLE WHERE DATE BETWEEN '1.04.2009' AND '10.05.2009') AS DATE2,
KOD, KOL, TYPE FROM MYTABLE
WHERE DATE BETWEEN '1.04.2009' AND '10.05.2009'
ORDER BY TYPE, KOD



без подзапроса не обойтись

Это сообщение отредактировал(а) aliks - 3.9.2009, 17:28
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




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


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

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