Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
прошу помочь с запросом (evgm) 16/03/2012 - 13:17:38
      Re: прошу помочь с запросом (Akina) 16/03/2012 - 16:15:46
      Re: прошу помочь с запросом (evgm) 19/03/2012 - 07:22:07
      Re: прошу помочь с запросом (Akina) 19/03/2012 - 09:38:09
      Re: прошу помочь с запросом (Akina) 19/03/2012 - 09:39:31

> Original message text:
> From: evgm - 16/03/2012 - 13:17:38
> Subject:прошу помочь с запросом
> -----------------
> Привет всем!
>
> Помогите, пожалуйста, составить запрос.
> Замаялся совсем - никак не врублюсь... Есть таблица
>
> id num pk mt pt
> 15 7 16527 93 1
> 16 8 16527 93 2
> 33 25 16531 51 1
> 34 26 16531 51 2
> 38 30 16532 44 2
> 43 36 16533 78 2
> 44 35 16533 79 1
> 66 57 16538 78 1
> 67 60 16538 78 2
> 217 210 16574 39 2
> 218 209 16574 75 1
>
> из которой в результирующую нужно выбрать только парные строки
> у которых разница pk+mt/100 не более 10 (то есть a=ABS((pk_1+mt_1/100 - pk_2+mt_2/100)*100)<=10)
> и значения в поле pt не равны. То есть в результате хотелось видеть следующую таблицу
>
> id_1 num_1 pk_1 mt_1 pt_1 id_2 num_2 pk_2 mt_2 pt_2
> 15 7 16527 93 1 16 8 16527 93 2
> 33 25 16531 51 1 34 26 16531 51 2
> 44 35 16533 79 1 43 36 16533 78 2
> 66 57 16538 78 1 67 60 16538 78 2
>
> Записи с id 38, 217 218 в результат не попадают поскольку у 38 записи нет пары, а у записей 217 и 218 условие разности > 10.
>
> Все поля INT, записей в исходной таблице тысяч 2 не более, так что скорость особо не важна.
> Заранее спасибо.
>


From: Akina - 19/03/2012 - 09:38:09
Subject:прошу помочь с запросом
-----------------
> 15 7 16527 93 1 16 8 16527 93 2

ABS((pk_1 + mt_1/100 - pk_2 + mt_2/100)*100) =
ABS((16527 + 93/100 - 16527 + 93/100)*100) = 186 > 10

Как оно попало в набор??? C остальными двумя - то же самое...

Единственная пара, ДЕЙСТВИТЕЛЬНО удовлетворяющая условию, это пара:
id_1=33
id_2=39
ABS((pk_1 + mt_1/100 - pk_2 + mt_2/100)*100) =
ABS((16531 + 51/100 - 16532 + 44/100)*100) = 5



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
41088



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |