Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2014, 12:53   #1
goodday29
Пользователь
 
Регистрация: 21.11.2013
Сообщений: 16
По умолчанию Деление данных таблицы на части

Добрый день!
Ребят я новенький в этой теме,помогите,застрял конкретно.
Есть таблица с полями: UP_Client / ac13 / Атрибут / Сумма
Там допустим 27 записей.Надо поделить данные между двумя 'коллекторами' как 80/20(чтобы 1му коллектору пошло 80%(21запись) ,а 2му 20%(5записей) !!!но нельзя ,что б и одномуи другом коллектору попали одинаковые строки!!!)
Знаю ,что можно воспользоваться TOP 80 percent,ну как тогда вырвать другие 20%?
goodday29 вне форума Ответить с цитированием
Старый 03.01.2014, 13:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Попробуй точно так же, но примени order by поле desc для ключевого поля.
Тогда отбор пойдет с конца, и захватит те самые 20% ИМХО.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.01.2014, 13:06   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

либо с подзапросом и NOT IN
eval вне форума Ответить с цитированием
Старый 03.01.2014, 13:24   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хы... )
Интересно кстати какова задача...
Где такая редкостная аналитика потребовалась....
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.01.2014, 14:21   #5
goodday29
Пользователь
 
Регистрация: 21.11.2013
Сообщений: 16
По умолчанию

ребят можно конкретный пример,если не затруднит , у мя че т не то получается,c NOT IN особенно
goodday29 вне форума Ответить с цитированием
Старый 03.01.2014, 14:41   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
select top 80 percent from blabla order by id;
Код:
select top 20 percent from blabla order by id desc;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.01.2014, 15:46   #7
goodday29
Пользователь
 
Регистрация: 21.11.2013
Сообщений: 16
По умолчанию

не, это то понятно,я пытаюсь одним запросом реализовать)
goodday29 вне форума Ответить с цитированием
Старый 03.01.2014, 15:57   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А почему обязательно одним?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.01.2014, 16:09   #9
goodday29
Пользователь
 
Регистрация: 21.11.2013
Сообщений: 16
По умолчанию

просто это только меньшая часть задачи,есть еще условие которое усложняет задачу в разы)
goodday29 вне форума Ответить с цитированием
Старый 03.01.2014, 16:38   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда создавай временную таблицу нежурналируемую. Ее наполняй данными (несколькими запросами кстаити) и выдавай клиенту как вьюшку. Так проще будет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Деление столбцов на равные части 804040 Microsoft Office Excel 11 25.09.2019 20:34
Копирование части данных из одной таблицы в другую ekspert126 Microsoft Office Excel 2 24.08.2013 08:39
Копирование части данных из одной таблицы в другую SAM77777 Microsoft Office Excel 3 12.04.2011 19:24
Деление ФИО на три части ahvahsky2008 Microsoft Office Access 1 06.05.2010 08:39
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы A_ALL Microsoft Office Access 7 24.08.2009 21:13