powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос с группировкой по отделам и нумерацией
23 сообщений из 23, страница 1 из 1
Запрос с группировкой по отделам и нумерацией
    #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
Запрос с группировкой по отделам и нумерацией
    #40009215
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost Writer,

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

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

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

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

Ну дык создайте здеся запрос который увидете на сайте
Вы же используете Активные серверные страницы там и эксперементируйте
...
Рейтинг: 0 / 0
Запрос с группировкой по отделам и нумерацией
    #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
Запрос с группировкой по отделам и нумерацией
    #40009243
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost Writer
ASP + ADO
ASP,ASP.NET-целая технология создания приложений, ADO-интерфейс программирования приложений-а какое у Вас (или Вы создали свое)
...
Рейтинг: 0 / 0
Запрос с группировкой по отделам и нумерацией
    #40009247
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court,

у меня давно таким макаром сделано, просто стало интересно, можно ли селектом готовую табличку вытащить
...
Рейтинг: 0 / 0
Запрос с группировкой по отделам и нумерацией
    #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
Запрос с группировкой по отделам и нумерацией
    #40009253
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost Writer,

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

Это вы других галошь не видели.
...
Рейтинг: 0 / 0
Запрос с группировкой по отделам и нумерацией
    #40009291
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI
Лапух
Ещё до сих пор использую mdb.
Это вы других галошь не видели.
...и лаптей
...
Рейтинг: 0 / 0
Запрос с группировкой по отделам и нумерацией
    #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
Запрос с группировкой по отделам и нумерацией
    #40009357
sdku
Стесняюсь спросить:а какое приложение Вы используете для создания запроса и хде хотите увидеть результат работы запроса?


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

Большое спасибо! однофамильцы есть, но полных тезок нет, так что, годится.
А кто-то говорил невозможно )
...
Рейтинг: 0 / 0
Запрос с группировкой по отделам и нумерацией
    #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
Запрос с группировкой по отделам и нумерацией
    #40010111
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
Замечание...
.....
DISTINCT в данном случае избыточен, так как UNION уже подразумевает только уникальные записи в результирующей таблице.

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


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