SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 24.03.2010 21:48:33

makc21
Участник
Зарегистрирован: 24.03.2010
Сообщений: 1

Запрос с диапазоном

Доброго времени суток!

Час маюсь, не могу сделать запрос...

20.03.2010   5000   0
23.03.2010   4500    -500
24.03.2010   4500   0
Это изменения цены товара.

Хочу запросом получить цену на каждый день, тоесть не три строки а за 5.
Тоесть:
20.03.2010   5000   0
21.03.2010   5000   0
22.03.2010   5000   0
23.03.2010   4500    -500
24.03.2010   4500   0

Кроме как создать таблицу с датами и заджойнить ничего в голову не лезет.

Как можно сделать sql запросом?Как заполнить пропуски?

Неактивен

 

#2 24.03.2010 23:54:33

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

Re: Запрос с диапазоном

Лучше всего это делать на клиенте. Всё-таки язык SQL предназначен не для таких вещей.

Неактивен

 

#3 25.03.2010 00:20:48

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Запрос с диапазоном

Можно в цикле заполнять временную таблицу как-то типа
INSERT INTO blah
SELECT * FROM original WHERE dt <= @curdt ORDER BY dt LIMIT 1;

Но лучше и правда в клиенте.

Неактивен

 

Board footer

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