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

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

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


Если возможно, то напишите пожалуйста запрос
...
Рейтинг: 0 / 0
Вопрос по select
    #32400561
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ыщё раз говорю, задача поставлена слишком абстрактно.
Сортировку по каким-то полям собираешься делать, или как?
...
Рейтинг: 0 / 0
Вопрос по select
    #32400647
Могун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так выбираются записи, для которых 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
Вопрос по select
    #32400655
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могун, это явно не то... ему нужно пока накопленная сумма всех предыдущих (что значит предыдущих, непонятно) sizов не стала 300000
...
Рейтинг: 0 / 0
Вопрос по select
    #32400661
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и я про тоже.
Ограничение "сверху" есть. Это сумма. А об ограничении "снизу" не сказано ничего. Что есть нонсенс. Нужна хотя бы сортировка. Тогда решить задачу не проблема.
...
Рейтинг: 0 / 0
Вопрос по select
    #32400662
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(c) Не помню кто"Раз, два, три, четыре, пять - начинаем телепать..."
...
Рейтинг: 0 / 0
Вопрос по select
    #32400675
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
а вот так выбираются повторяющиеся filename, для которых sum(size)<300000:

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

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

снимки надо периодически архивировать,
на компакт влазит мегабайт 700,
вот мне и надо архивировать не все, а сколько поместится на диск.
Если можно приведите конкретный запрос:
автор
Допустим есть таблица с 3 полями : ID,Filename,Size
Помогите составить запрос на выборку, чтоб
выбирались записи, пока, допустим, Sum(Size)<300000
...
Рейтинг: 0 / 0
Вопрос по select
    #32400722
Могун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если суммировать все 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
Вопрос по select
    #32400852
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В третьем диалекте хоть горшком называй... ;))
...
Рейтинг: 0 / 0
Вопрос по select
    #32400854
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточнение: но не русскими символами - только что проверил... %)
...
Рейтинг: 0 / 0
Вопрос по select
    #32401272
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощ
...
Рейтинг: 0 / 0
Вопрос по select
    #32402168
Могун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощ

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


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