Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по select / 20 сообщений из 20, страница 1 из 1
05.02.2004, 18:20
    #32399949
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
Допустим есть таблица с 3 полями : ID,Filename,Size

Помогите составить запрос на выборку, чтоб
выбирались записи, пока, допустим, Sum(Size)<300000
...
Рейтинг: 0 / 0
05.02.2004, 18:21
    #32399952
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
низзя!
сумму с накоплеением сделать!
...
Рейтинг: 0 / 0
05.02.2004, 18:45
    #32399981
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
В общем-то, можно ;)
Но нужно точно знать условия задачи. Абстракный случай не рассматриваем.
...
Рейтинг: 0 / 0
05.02.2004, 21:11
    #32400063
Malcik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
S pomosjkji proceduri nikakih problem.
Malcik
...
Рейтинг: 0 / 0
06.02.2004, 02:57
    #32400141
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
Having by - поможет отцу русской демократии... Вот только надо определится как суммировать будем? С какой группировкой?
...
Рейтинг: 0 / 0
06.02.2004, 08:11
    #32400194
Fighter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
С поставленной задачей можно справится только с помощью ХП!
...
Рейтинг: 0 / 0
06.02.2004, 10:14
    #32400330
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
а че такое having by?
...
Рейтинг: 0 / 0
06.02.2004, 10:33
    #32400356
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
автор
Допустим есть таблица с 3 полями : ID,Filename,Size

Помогите составить запрос на выборку, чтоб
выбирались записи, пока, допустим, Sum(Size)<300000


Если возможно, то напишите пожалуйста запрос
...
Рейтинг: 0 / 0
06.02.2004, 12:02
    #32400561
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
Ыщё раз говорю, задача поставлена слишком абстрактно.
Сортировку по каким-то полям собираешься делать, или как?
...
Рейтинг: 0 / 0
06.02.2004, 12:37
    #32400647
Могун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
так выбираются записи, для которых size<300000:
Код: plaintext
1.
2.
3.
4.
5.
select
  *
from
  <table>
where
  size< 300000 

а вот так выбираются повторяющиеся filename, для которых sum(size)<300000:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select
  filename
, sum(size)
from
  <table>
group by
  filename
having
  sum(size)< 300000 


И действительно, напишите по-русски, что вы хотите получить
...
Рейтинг: 0 / 0
06.02.2004, 12:39
    #32400655
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
Могун, это явно не то... ему нужно пока накопленная сумма всех предыдущих (что значит предыдущих, непонятно) sizов не стала 300000
...
Рейтинг: 0 / 0
06.02.2004, 12:42
    #32400661
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
Вот и я про тоже.
Ограничение "сверху" есть. Это сумма. А об ограничении "снизу" не сказано ничего. Что есть нонсенс. Нужна хотя бы сортировка. Тогда решить задачу не проблема.
...
Рейтинг: 0 / 0
06.02.2004, 12:43
    #32400662
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
(c) Не помню кто"Раз, два, три, четыре, пять - начинаем телепать..."
...
Рейтинг: 0 / 0
06.02.2004, 12:51
    #32400675
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
автор
а вот так выбираются повторяющиеся filename, для которых sum(size)<300000:

Мне надо все, пока sum(size)<300000;

Задача такая:
делаются снимки, информация о файлах снимков(размер, имя файла...)
накапливаются в БД
автор
Допустим есть таблица с 3 полями : ID,Filename,Size

снимки надо периодически архивировать,
на компакт влазит мегабайт 700,
вот мне и надо архивировать не все, а сколько поместится на диск.
Если можно приведите конкретный запрос:
автор
Допустим есть таблица с 3 полями : ID,Filename,Size
Помогите составить запрос на выборку, чтоб
выбирались записи, пока, допустим, Sum(Size)<300000
...
Рейтинг: 0 / 0
06.02.2004, 13:08
    #32400722
Могун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
Если суммировать все size из таблицы, неважно в каком порядке, пока накопленная сумма менее 300000, тогда, действительно ХП нужна, простое накопление и SUSPEND, если накопленная сумма менее 300000

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
CREATE PROCEDURE XXX (
    S DOUBLE PRECISION)
RETURNS (
    ID INTEGER,
    FILENAME VARCHAR ( 200 ),
    FILESIZE DOUBLE PRECISION)
AS
  declare variable ns DOUBLE PRECISION;
begin
  ns= 0 ;
  for select
         id
       , filename
       , filesize
      from
         folder
      into
         :id
       , :filename
       , :filesize
  do begin
    if (filesize is not null) then
      ns=ns+filesize;
    if (ns<s) then
      SUSPEND;
    else
      exit;
  end
end


Кстати, поля не может называться size - это зарезервированное слово, может в этом проблема?
...
Рейтинг: 0 / 0
06.02.2004, 14:05
    #32400852
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
В третьем диалекте хоть горшком называй... ;))
...
Рейтинг: 0 / 0
06.02.2004, 14:07
    #32400854
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
Уточнение: но не русскими символами - только что проверил... %)
...
Рейтинг: 0 / 0
06.02.2004, 18:35
    #32401272
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
Спасибо за помощ
...
Рейтинг: 0 / 0
09.02.2004, 09:47
    #32402168
Могун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
Спасибо за помощ

Не во что ;)))
...
Рейтинг: 0 / 0
09.02.2004, 10:06
    #32402189
Denis Uskov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по select
Ну еще сортировку по ID сделать все таки надо.
------------------------
С уважением, Denis Uskov
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по select / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]