|
Непростой запрос.
|
|||
---|---|---|---|
#18+
Всем привет. Прошу помощи в решении задачи. Дано: база данных mysql пятой версии. В базе данных есть таблица blank в неё занесены полученные бланки строгой отчетности, каждый бланк уникален и имеет серию и номер. При выдаче бланка подотчетному лицу в поле user_id таблицы blank присваивается соответствующий идентификатор пользователя. Для удобства хранения и учета бланков в таблице есть поле cell куда вносится номер ячейки в которой хранится пачка. Собственно сама задача: Написать запрос в результате которого выводится таблица с полями: серия, минимальный - максимальный номер бланка, cell, количество бланков в диапазоне. (т.е. для каждой серии, для каждой ячейки должен быть указаны интервалы оставшихся в ячейках бланков и их количество). Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
В результате запроса должна получится таблица: Код: plaintext 1. 2. 3. 4. 5.
Предпологается что задача будет решена с использованием переменных, но это не догма. Заранее благодарна за любую помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2019, 21:44 |
|
Непростой запрос.
|
|||
---|---|---|---|
#18+
в два шага: 1) Пронумеровать группы, см. 7489069 пункт 2 (только там нумерация внутри группы, а у тут нужно нумеровать сами группы) 2) Сгруппировать по номеру группы ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2019, 22:09 |
|
Непростой запрос.
|
|||
---|---|---|---|
#18+
miksoft, Благодарю. Код: sql 1. 2. 3.
Подскажите начало реализации вашей мысли правильное? Вот сейчас думаю как теперь сформировать группы что бы их пронумеровать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2019, 07:21 |
|
Непростой запрос.
|
|||
---|---|---|---|
#18+
Составила вот такой запрос: по логике он должен работать как надо Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Но в результате имею совершенно не верную выборку: sr nr_min nr_max nr_count cell КВ1 4 4 1 1 КВ1 11 11 1 2 КВ1 10 10 1 2 КВ2 2 2 1 2 Где то закралась логическая ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2019, 13:10 |
|
Непростой запрос.
|
|||
---|---|---|---|
#18+
Еще раз Благодарю уважаемого miksoft , за правильное направление моей мысли. Вот собственно правильно работающий запрос, может кому пригодится. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Есть правда ограничения. серия не должна быть пустой, а номер бланка и номер ячейки не должны быть нулевыми. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2019, 23:06 |
|
|
start [/forum/topic.php?fid=47&msg=39824367&tid=1829109]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 310ms |
total: | 453ms |
0 / 0 |