Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL: Не могу додуматься и вообще возможно ли то о чем речь пойдет далее!  [new]
DoniySerhey
Member

Откуда:
Сообщений: 4
Значит, дело обстоит так.
Заказал мне мой друг прогу. Идея состоит в чем... Без предистории не обойтись!
Он системщик, т.е. играет в цифровые гослотереи не на абум а просчитывая все худшие случаи... В общем, живет довольно неплохо, у него это получается.
Программа в следующем: по определенному расчету рассчитываются квадраты 20х20, т.е. массив 20х20. С этим проблем вообще нету. Потом эти все квадаты заносятся в таблицу SQL в таком виде:
берется строка поиска и проверяется каждое число: если оно в поиске есть, то вместо числа заноситься 1, если его нет, то 0

|Ид|Дата_тир|Номер_Кв|1ч|2ч|3ч|...|ч400| и сразу же пример:
|1 |2002 |1 |1 |0 |1 |... |0 |

с этим у меня трудностей нет, но потом задача завела меня в тупик:
необходимо сформировать новые квадраты, в которых будет отражено следующее:
1. Позиции (т.е. теперь уже набор из предыдущей таблицы, который строится по логике так: сравнивается 1 квадрат 16052002 со всеми квадрата следующих годов (16052003 и т.д. - обычно 10-11 тиражей) и выбираются все совпавшие "1" из таблицы таким образом, чтобы подобный набор встречался в максимально возможном числе годов. Сразу же пример, въехать вв это сразу сложно:
набор исходный: 2002 год: 0 1 0 1
2003 0 1 0 1
0 0 0 1
2004 1 1 1 1
0 0 0 0
2005 0 1 0 0
0 1 0 1
Должен выбрать: 0 0 0 1, так как он больше всего встречается. Заметьте, выбрать нужно число в той позиции, в которой оно находится, получить в ответе просто набор 1 не подходит, обязательно позиции, которые не совпали обнуляются вне зависимости значений в таблица...
Такое вообще возможно?
23 авг 11, 10:16    [11161796]     Ответить | Цитировать Сообщить модератору
 Re: SQL: Не могу додуматься и вообще возможно ли то о чем речь пойдет далее!  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5115
DoniySerhey
набор исходный: 2002 год: 0 1 0 1
2003 0 1 0 1
2004 1 1 1 1
2005 0 1 0 0
Должен выбрать: 0 0 0 1, так как он больше всего встречается.

Почему именно "Должен выбрать: 0 0 0 1" если 1 во второй позиции встречается 3 раза, а в четвёртой только два?
23 авг 11, 10:34    [11161925]     Ответить | Цитировать Сообщить модератору
 Re: SQL: Не могу додуматься и вообще возможно ли то о чем речь пойдет далее!  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
DoniySerhey
въехать вв это сразу сложно


И именно поэтому топик Рекомендации по оформлению сообщений в форуме должен быть не просто прочитан, а исполнен от и до. Вами, разумеется, исполнен.
23 авг 11, 11:58    [11162673]     Ответить | Цитировать Сообщить модератору
 Re: SQL: Не могу додуматься и вообще возможно ли то о чем речь пойдет далее!  [new]
DoniySerhey
Member

Откуда:
Сообщений: 4
SamMan
DoniySerhey
въехать вв это сразу сложно


И именно поэтому топик Рекомендации по оформлению сообщений в форуме должен быть не просто прочитан, а исполнен от и до. Вами, разумеется, исполнен.


Ок, буду внимателен!
23 авг 11, 16:11    [11165454]     Ответить | Цитировать Сообщить модератору
 Re: SQL: Не могу додуматься и вообще возможно ли то о чем речь пойдет далее!  [new]
DoniySerhey
Member

Откуда:
Сообщений: 4
Дедушка
DoniySerhey
набор исходный: 2002 год: 0 1 0 1
2003 0 1 0 1
2004 1 1 1 1
2005 0 1 0 0
Должен выбрать: 0 0 0 1, так как он больше всего встречается.

Почему именно "Должен выбрать: 0 0 0 1" если 1 во второй позиции встречается 3 раза, а в четвёртой только два?


Как так???? 0 0 0 1 встречается 5 раз, а 0 1 0 0 - 4 раза, просто в годе я в примере дал по 2 набора! возможно, вы просто этого не поняли сразу.
23 авг 11, 16:16    [11165513]     Ответить | Цитировать Сообщить модератору
 Re: SQL: Не могу додуматься и вообще возможно ли то о чем речь пойдет далее!  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5115
DoniySerhey
...возможно, вы просто этого не поняли сразу.

ну... адский ад...
общая идея, суммируйте по полям где у вас эти 0/1 и где больше то и берите
23 авг 11, 16:30    [11165670]     Ответить | Цитировать Сообщить модератору
 Re: SQL: Не могу додуматься и вообще возможно ли то о чем речь пойдет далее!  [new]
DoniySerhey
Member

Откуда:
Сообщений: 4
Дедушка
DoniySerhey
...возможно, вы просто этого не поняли сразу.

ну... адский ад...
общая идея, суммируйте по полям где у вас эти 0/1 и где больше то и берите

Я думал об этом, но дело в том, что так сделать неьзя по одной простой и понятной причине: комбинации должна встречаться в точности в одном квадрате, т.е. при суммировании может получиться, что позиции встречаются 7 раз, но не одновременно, а должны они встречаться вместе!!!!!!
24 авг 11, 22:45    [11174329]     Ответить | Цитировать Сообщить модератору
 Re: SQL: Не могу додуматься и вообще возможно ли то о чем речь пойдет далее!  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
DoniySerhey,
Прочитал несколько раз. Нифига не понял. Либо я торможу, либо вы не выполнили рекомендации по оформлению сообщений.
24 авг 11, 22:56    [11174380]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить