Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с группировкой по отделам и нумерацией / 23 сообщений из 23, страница 1 из 1
16.10.2020, 13:30
    #40009207
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Добрый день! Помогите составить запрос. Есть таблица:
Отдел ФИО ТелефонОтдел 111 Иванов 123Отдел 111 Петров 321Отдел 111 Сидоров 123Отдел 222 Иванов 321Отдел 222 Петров 123Отдел 222 Сидоров 321Отдел 333 Иванов 321Отдел 333 Петров 123
Запросом нужно получить из нее такую таблицу:
# ФИО Телефон Отдел 111 1 Иванов 1232 Петров 3213 Сидоров 123 Отдел 222 1 Иванов 3212 Петров 1233 Сидоров 321 Отдел 333 1 Иванов 3212 Петров 123
...
Рейтинг: 0 / 0
16.10.2020, 13:37
    #40009215
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Ghost Writer,

В таком виде можно только в отчете получить, и без всяких запросов.
...
Рейтинг: 0 / 0
16.10.2020, 13:55
    #40009223
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Лапух,

у меня только база данных Access, само приложение не используется
...
Рейтинг: 0 / 0
16.10.2020, 13:56
    #40009224
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Лапух
Ghost Writer,
В таком виде можно только в отчете (такой вид в запросе не возможен) получить, и без всяких запросов.
...
Рейтинг: 0 / 0
16.10.2020, 14:01
    #40009227
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Ghost Writer
Лапух,
у меня только база данных Access, само приложение не используется
Стесняюсь спросить:а какое приложение Вы используете для создания запроса и хде хотите увидеть результат работы запроса?
...
Рейтинг: 0 / 0
16.10.2020, 14:02
    #40009229
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
а без нумерации хотя-бы возможно ?
использую на страничке сайта, там же увидеть результат работы запроса
...
Рейтинг: 0 / 0
16.10.2020, 14:02
    #40009230
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Ghost Writer
...само приложение не используется...

Ни чё не понял.
Запрос для Акса без приложения создать, как то можете, а отчет нет.
Без приложения и запрос не создадите, только в другой программе, например в - Microsoft SQL Server.
Тогда в том разделе и надо наверное спрашивать.
Может там и можно, но в Аксике без Аксика точно нельзя.
Отделы как у вас, сделать заголовками, можно только в отчете.
...
Рейтинг: 0 / 0
16.10.2020, 14:07
    #40009232
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
ASP + ADO
...
Рейтинг: 0 / 0
16.10.2020, 14:18
    #40009235
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Лапух,

Вы никогда не слышали, что файлы Access могут использоваться просто как база данных любым приложением, сайтом, скриптом ?
Молодежь, наверно )) А знаете, раньше файлы были с расширением .MDB. Сейчас .accdb ))
...
Рейтинг: 0 / 0
16.10.2020, 14:25
    #40009239
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Ghost Writer
ASP + ADO

Ну дык создайте здеся запрос который увидете на сайте
Вы же используете Активные серверные страницы там и эксперементируйте
...
Рейтинг: 0 / 0
16.10.2020, 14:25
    #40009240
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Ghost Writer
ASP + ADO
вот в ASP, на VBS-е, это и делай

Открыл рекордсет с сортировкой по "Отдел" и "погнал"
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
PrevDepartment = ""
do while not rs.EOF
  if PrevDepartment <> rs.Fields("Отдел") then
    CurNum = 0
    PrevDepartment = rs.Fields("Отдел")
    Response.Write("<p>" & PrevDepartment & "</p>")
  end if
  CurNum = CurNum + 1
  Response.Write("<p>" & CurNum & "," & rs.Fields("ФИО") & "," & rs.Fields("Телефон") & "</p>")

  rs.movenext
Loop
...
Рейтинг: 0 / 0
16.10.2020, 14:29
    #40009243
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Ghost Writer
ASP + ADO
ASP,ASP.NET-целая технология создания приложений, ADO-интерфейс программирования приложений-а какое у Вас (или Вы создали свое)
...
Рейтинг: 0 / 0
16.10.2020, 14:36
    #40009247
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
court,

у меня давно таким макаром сделано, просто стало интересно, можно ли селектом готовую табличку вытащить
...
Рейтинг: 0 / 0
16.10.2020, 14:41
    #40009249
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Ghost Writer
court,

у меня давно таким макаром сделано, просто стало интересно, можно ли селектом готовую табличку вытащить
без нумератора - достаточно просто
Что-то типа
Код: sql
1.
2.
3.
4.
5.
6.
select ФИО, Телефон
from
  (select Отдел, ФИО, Телефон, 1 as orderby from T
  union all
  select distinct Отдел, Отдел, null, 0 from T) t
order by Отдел, orderby, ФИО
...
Рейтинг: 0 / 0
16.10.2020, 14:46
    #40009253
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Ghost Writer,

Странный вы какой та.
Вам говоришь, что запрос в таком виде нельзя сделать в Аксе, а только отчёт, но вы куда то в другую степь полезли.
Спрашиваете про запрос в разделе Акцесс, но само приложение не установлено.
Именно это меня удивляет и вызывает недоумение.
То что Аксесники - специалисты широкого профиля, даже я знаю.
Но где же логика?
А на счёт молодежи, это вы переборщили.
Я 13 лет уже как пенсионер и 3-е внуков.
Ещё до сих пор использую mdb.
...
Рейтинг: 0 / 0
16.10.2020, 14:52
    #40009255
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Лапух
Ещё до сих пор использую mdb.

Это вы других галошь не видели.
...
Рейтинг: 0 / 0
16.10.2020, 16:13
    #40009291
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
ROI
Лапух
Ещё до сих пор использую mdb.
Это вы других галошь не видели.
...и лаптей
...
Рейтинг: 0 / 0
16.10.2020, 17:57
    #40009315
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Ghost Writer
court,

у меня давно таким макаром сделано, просто стало интересно, можно ли селектом готовую табличку вытащить

Вариант с номерами.
Но если в отделе будут однофамильцы, они пронумеруются одинаково.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT N, ФИО, Телефон FROM
(
SELECT N, Отдел, Отдел AS ФИО, Телефон FROM
(SELECT DISTINCT Null AS N, Отдел, Null AS Телефон FROM Таблица1)
UNION
SELECT N, Отдел, ФИО, Телефон FROM
(SELECT (SELECT Count(*) FROM Таблица1 WHERE Отдел=T.Отдел AND ФИО<T.ФИО)+1 AS N, Отдел, ФИО, Телефон
FROM Таблица1 AS T
ORDER BY Отдел, ФИО)
ORDER BY  Отдел, N
)


N ФИО Телефон Отдел 111 1 Иванов 1232 Петров 3213 Сидоров 123 Отдел 222 1 Иванов 3212 Петров 1233 Сидоров 321 Отдел 333 1 Иванов 3212 Петров 123
...
Рейтинг: 0 / 0
16.10.2020, 20:16
    #40009357
Запрос с группировкой по отделам и нумерацией
sdku
Стесняюсь спросить:а какое приложение Вы используете для создания запроса и хде хотите увидеть результат работы запроса?


Уфф, пятница, а вы все меня вызываете. Использую аксесс, результат работы запроса хочу увидеть в самом запросе. Но это я вот хотело бы увидеть, а ТС непонятно.
...
Рейтинг: 0 / 0
20.10.2020, 09:02
    #40010078
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
__Michelle,

Большое спасибо! однофамильцы есть, но полных тезок нет, так что, годится.
А кто-то говорил невозможно )
...
Рейтинг: 0 / 0
20.10.2020, 09:44
    #40010088
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Замечание...
__Michelle
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT N, ФИО, Телефон FROM
(
SELECT N, Отдел, Отдел AS ФИО, Телефон FROM
(SELECT DISTINCT Null AS N, Отдел, Null AS Телефон FROM Таблица1)
UNION
SELECT N, Отдел, ФИО, Телефон FROM
(SELECT (SELECT Count(*) FROM Таблица1 WHERE Отдел=T.Отдел AND ФИО<T.ФИО)+1 AS N, Отдел, ФИО, Телефон
FROM Таблица1 AS T
ORDER BY Отдел, ФИО)
ORDER BY  Отдел, N
)

DISTINCT в данном случае избыточен, так как UNION уже подразумевает только уникальные записи в результирующей таблице.
...
Рейтинг: 0 / 0
20.10.2020, 11:00
    #40010111
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Панург
Замечание...
.....
DISTINCT в данном случае избыточен, так как UNION уже подразумевает только уникальные записи в результирующей таблице.

Да, совершенно верно. Спасибо за уточнение.
...
Рейтинг: 0 / 0
24.10.2020, 09:11
    #40011489
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группировкой по отделам и нумерацией
Ghost Writer
А кто-то говорил невозможно )
дело не в "невозможно", а в "утяжелении" запроса :)
Без индекса по ФИО - это будет скан по всей таблице для каждой строки выдачи
А с учетом озвученого клиента (АСП классик), где вывод всё равно построчный, - это чистой воды "вредительство"
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с группировкой по отделам и нумерацией / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]