|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.03.2014, 15:26 | #1 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Процедура заполнения таблицы (SQL)
Имеется таблица в базе данных
Товар(НомерТовара, НазваниеТовара, Цена, НомерТипа, НомерФирмы) Нужно создать процедуру заполнения данной таблицы по следующим условиям: Нужно создать 210 строк, НомерФирмы заполнены случайными равнораспределенными числами, НомерТипа заполняется след. образом: товар1-30 имеют тип 1, товар 31-60 имеют тип 2 и т.д. 30 товаров каждого типа, всего 7 типов. Для заполнения Цены используется след. правило: 50% товаров имеют цену от 0 до 200 р. и 50% от 200 до 3000 р. Вопрос возникает как раз с заполнением цены, не могли бы вы мне объяснить как это делается? Как осуществляется заполнения таблицы с условием вероятности, что 50% товаров в случайном порядке имеют одну цену, а остальные 50% другую? Вот код, который я уже написал: price1 -это цена от 0 до 200р, price2 - цена от 200 до 3000. В последней строчке в VALUES написано 'price' временно, так как я не знаю пока, что нужно там написать. Код:
|
24.03.2014, 16:15 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
24.03.2014, 16:53 | #3 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Аватар, Спасибо за помощь!
Только вот второе условие точно не подойдет, потому что получится, что первые 105 товаров, будут в пределах одной цены, а вторые 105 в пределах второй цены. А вот с первым условием я немного не понял. Мы делим номер товара на 2, а потом обратно умножаем его на 2 и сравниваем его с номером, в этом случае же он всегда будет равен номеру товара и тогда все товары получатся в пределах одной цены? Или я что-то не так понял? Должно получится примерно как на картинке. |
24.03.2014, 16:57 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
@num/2 делит нацело, как div. Дальше умножение и сравнение - проверка на четность/нечетность. Можно случайно выбирать, но тогда не будет строго 50%
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 24.03.2014 в 17:02. |
24.03.2014, 17:03 | #5 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Спасибо, теперь понял. Тогда получится, что цены будут чередоваться через один. А можно как-то сделать что бы не было какой-то определенной закономерности, что бы цены распределялись рандомно, но в итоге что бы получилось 50/50, как показано на картинке? Или все таки без какой-либо закономерности не обойтись?
|
24.03.2014, 17:06 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Строго 50 на 50 только не случайные закономерности, как, например чет-нечет. Случайные в общем случае не дадут строго 50 на 50
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
24.03.2014, 17:10 | #7 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Понял, спасибо за помощь!
|
24.03.2014, 17:23 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Можно скомбинировать - почти все случайно, а концовку вынуждено
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ПРИНЦИП ЗАПОЛНЕНИЯ ТАБЛИЦЫ | BENKS | Помощь студентам | 2 | 02.12.2012 21:36 |
Ошибка в процессе заполнения таблицы | brans | SQL, базы данных | 1 | 26.11.2011 17:36 |
Заполнения таблицы WORDа | mishan4uk | Общие вопросы Delphi | 1 | 25.07.2010 15:06 |
макрос для заполнения таблицы | ruavia3 | Microsoft Office Excel | 4 | 09.09.2009 15:11 |
Процедура заполнения массива. Delphi | Alex_2017 | Помощь студентам | 1 | 02.06.2008 17:55 |