10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
|
||||||
1 | ||||||
Составление запроса01.06.2017, 15:46. Показов 1186. Ответов 21
Метки нет (Все метки)
Добрый день уважаемые форумчане.
Имеется таблица, в ней два поля и записи такого вида:
0
|
01.06.2017, 15:46 | |
Ответы с готовыми решениями:
21
Составление запроса Составление запроса Составление простых запросов Составление запроса к БД |
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
01.06.2017, 15:55 | 2 |
А каким образом вы получили (3, 4) или (2, 5) или (1), а не (3, 5) или (2, 4) или (1, 1)? каким образом вы собирали пары? И почему (1) без пары? Что значит или в вашем случае?
0
|
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
|
||||||
01.06.2017, 16:06 [ТС] | 3 | |||||
3,4 это 0,3 из второй колонки, 2,5 это 0,2 из вотрой, ну и 1 это 0
Еще может быть такая структура:
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
01.06.2017, 16:12 | 4 |
почему из второй колонки сложились (0,3) (0,2) и (0) ? А не (0, 0) (0, 3) и (2) ?
0
|
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
|
||||||
01.06.2017, 16:13 [ТС] | 5 | |||||
Такой алгоритм , 2 это 0, а 3 это 2 и 1 это 2
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
01.06.2017, 16:17 | 6 |
алгоритм и нужно переложить на язык SQL, если хотите чего-то получить запросом.
и как этот алгоритм для трех нулей во втором столбце нашел именно такое сочетание из первого столбца?
0
|
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
|
|
01.06.2017, 16:23 [ТС] | 7 |
Как это сделать я не знаю, в теории нужно найти запись в первой колонке которая равна 0 во второй, потом найти все записи в первой колонке которые равны первой выборке
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||||||
01.06.2017, 16:27 | 8 | |||||
Сообщение было отмечено Critically как решение
Решение
вот так бы сразу и написали рядом с цифрами
1
|
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
|
|
01.06.2017, 16:33 [ТС] | 9 |
А что такое t1 и t2 ?
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
01.06.2017, 16:39 | 10 |
алиасы таблицы Tbl.
когда таблица используется несколько раз (а у нас Tbl LEFT JOIN Tbl) то без них не обойтись, чтобы указать точно левую или правую Tbl мы используем Добавлено через 2 минуты левую назвали t1 и отобрали в ней те записи у которых второе поле (F2) нулевое правую назвали t2 и соединили с левой так, чтобы F1 левой таблицы равнялся F2 правой
0
|
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
|
|
01.06.2017, 16:39 [ТС] | 11 |
А можно пожалуйста запрос написать для даунов ? ) Таблица: zakaz, Столбцы: nomer, vremya
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
01.06.2017, 16:42 | 12 |
и как в вашем алгоритме время может быть нулевым, и как по отобранным номерам с нулевым временем найти новое время, равное этому номеру???
0
|
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
|
|
01.06.2017, 16:42 [ТС] | 13 |
Я от балды написал названия ))
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
01.06.2017, 16:48 | 14 |
тогда пользуйтесь моими F1 и F2, я их тоже от балды написал
1
|
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
|
|||||||||||
02.06.2017, 11:56 [ТС] | 15 | ||||||||||
Скажите пожалуйста, а если алгоритм будет более сложный вида:
Тоесть 3 это 0, 2 это 3, а 1 в свою очередь это 2 Тоесть по факту мне нужно получить
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
02.06.2017, 13:51 | 16 |
алгоритма так и не понял.
у вас это уже было, вы просто поменяли местами столбцы и выкинули запись с F2 = 0
вы бы поменьше абстракциями пользовались, чтоб бы было понятнее, что у вас есть и сто вы хотите
0
|
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
|
|
02.06.2017, 14:10 [ТС] | 17 |
3 это 0, тоесть 3 это основа, в эту основу входит 2, а 1 в свою очередь принадлежит 2, как то так понятнее ? )
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
02.06.2017, 14:13 | 18 |
у вас исходный набор такой и есть. Что вы с ним сделать хотите, почему остаются 2 записи, если вас интересуют три?
Добавлено через 55 секунд т.е. вас не интересуют те, в кого кто-то уже не входит?
0
|
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
|
||||||
02.06.2017, 14:13 [ТС] | 19 | |||||
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||||||||||||||||||
02.06.2017, 14:44 | 20 | |||||||||||||||||
запрос не может в первой строке вернуть 4 столбца, во второй - 2, а в третьей - 3
если вас устроит
1
|
02.06.2017, 14:44 | |
02.06.2017, 14:44 | |
Помогаю со студенческими работами здесь
20
Составление запроса Составление запроса Составление запроса Составление запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |