powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / И еще раз про нумерацию строк в запросе.
5 сообщений из 5, страница 1 из 1
И еще раз про нумерацию строк в запросе.
    #39287117
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здесь читал
http://www.sql.ru/faq/faq_topic.aspx?fid=214
Q7

Сделал у себя:
Код: sql
1.
2.
3.
SELECT (Select Sum(1) From Главная AS p Where p.[Внутренний код студента]<=p1.[Внутренний код студента]) AS Номер, p1.[Внутренний код студента], p1.[Код специальности], [Сертификат 1-ый предмет]+[Сертификат 2-ой предмет]+[Сертификат 3-ий предмет]+[Балл аттестата] AS сумм, p1.[Сертификат 1-ый предмет], p1.[Сертификат 2-ой предмет], p1.Ф, Специальности.[План приема бюджет]
FROM Специальности INNER JOIN Главная as p1 ON Специальности.[Общий код специальности] = p1.[Код специальности]
ORDER BY p1.[Внутренний код студента];



Все работает нормально.
Но мне нужна порядковая нумерация для другой сортировки, а не по уникальному полю [Внутренний код студента]

Код: sql
1.
2.
3.
SELECT (Select Sum(1) From Главная AS p Where p.[Внутренний код студента]<=p1.[Внутренний код студента]) AS Номер, p1.[Код специальности], [Сертификат 1-ый предмет]+[Сертификат 2-ой предмет]+[Сертификат 3-ий предмет]+[Балл аттестата] AS сумм, p1.[Сертификат 1-ый предмет], p1.[Сертификат 2-ой предмет], p1.[Внутренний код студента], p1.Ф, Специальности.[План приема бюджет]
FROM Специальности INNER JOIN Главная AS p1 ON Специальности.[Общий код специальности] = p1.[Код специальности]
ORDER BY p1.[Код специальности], [Сертификат 1-ый предмет]+[Сертификат 2-ой предмет]+[Сертификат 3-ий предмет]+[Балл аттестата] DESC , p1.[Сертификат 1-ый предмет] DESC , p1.[Внутренний код студента];



И все - порядковая нумерация пропадает((.

Полагаю, что вот здесь надо что-то менять
Код: sql
1.
Where p.[Внутренний код студента]<=p1.[Внутренний код студента]


но что и как?
...
Рейтинг: 0 / 0
И еще раз про нумерацию строк в запросе.
    #39287152
forestry96Полагаю, что вот здесь надо что-то менять
Код: sql
1.
Where p.[Внутренний код студента]<=p1.[Внутренний код студента]


но что и как?
Код: sql
1.
2.
3.
4.
Where 
    p1.[Код специальности]=p.[Код специальности]
and p.[Сертификат 1-ый предмет]+p.[Сертификат 2-ой предмет]+p.[Сертификат 3-ий предмет]+p.[Балл аттестата]=p1.[Сертификат 1-ый предмет]+p1.[Сертификат 2-ой предмет]+p1.[Сертификат 3-ий предмет]+p1.[Балл аттестата]
and p.[Внутренний код студента]<=p1.[Внутренний код студента]
...
Рейтинг: 0 / 0
И еще раз про нумерацию строк в запросе.
    #39287156
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forestry96,
стесняюсь спросить-а зачем в запросе нумеровать записи? Создайте отчет(его можно сделать намного красивше запроса)-нумерация записей в нем-элементарно
...
Рейтинг: 0 / 0
И еще раз про нумерацию строк в запросе.
    #39287168
Внутренний код студента,forestry96Полагаю, что вот здесь надо что-то менять
Код: sql
1.
Where p.[Внутренний код студента]<=p1.[Внутренний код студента]


но что и как?
Код: sql
1.
2.
3.
4.
Where 
    p1.[Код специальности]=p.[Код специальности]
and p.[Сертификат 1-ый предмет]+p.[Сертификат 2-ой предмет]+p.[Сертификат 3-ий предмет]+p.[Балл аттестата]=p1.[Сертификат 1-ый предмет]+p1.[Сертификат 2-ой предмет]+p1.[Сертификат 3-ий предмет]+p1.[Балл аттестата]
and p.[Внутренний код студента]<=p1.[Внутренний код студента]

не, не так
так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
Where 
    p1.[Код специальности]=p.[Код специальности]
and 
(
      (p.[Сертификат 1-ый предмет]+p.[Сертификат 2-ой предмет]+p.[Сертификат 3-ий предмет]+p.[Балл аттестата]>p1.[Сертификат 1-ый предмет]+p1.[Сертификат 2-ой предмет]+p1.[Сертификат 3-ий предмет]+p1.[Балл аттестата])
or
      (p.[Сертификат 1-ый предмет]+p.[Сертификат 2-ой предмет]+p.[Сертификат 3-ий предмет]+p.[Балл аттестата]=p1.[Сертификат 1-ый предмет]+p1.[Сертификат 2-ой предмет]+p1.[Сертификат 3-ий предмет]+p1.[Балл аттестата]
   and p.[Внутренний код студента]<=p1.[Внутренний код студента])
)
...
Рейтинг: 0 / 0
И еще раз про нумерацию строк в запросе.
    #39287251
forestry96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdkuforestry96,
стесняюсь спросить-а зачем в запросе нумеровать записи? Создайте отчет(его можно сделать намного красивше запроса)-нумерация записей в нем-элементарно
нумеровать в отчете я умею. возникла необходимость пронумеровать в запросе после его сортировки для выборки лидеров в группах специальностей.
Вот тут начало
http://www.sql.ru/forum/1225456/vybrat-top-zapisey-iz-kazhdoy-gruppy

Спасибо за совет познавательный - буду мучить.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / И еще раз про нумерацию строк в запросе.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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