Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Номер по порядка в запросе с группировкой / 11 сообщений из 11, страница 1 из 1
18.01.2016, 14:26
    #39149670
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер по порядка в запросе с группировкой
Здравствуйте!
Есть таблица:
Название ценаЯблоко 15Груша 15Граната 30Персик 10Персик10Груша17Яблоко19Яблоко19Яблоко20
Нужно:
№Название1Яблоко2Груша3Граната4Персик
Как показано в таблице мне нужно группировать "Название" и добавить № П/П.
За ранее Спасибо!
...
Рейтинг: 0 / 0
18.01.2016, 14:51
    #39149724
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер по порядка в запросе с группировкой
Abisma2008,
Самое простое будет сделать новую таблицу (product) примерно такой структуры:
id - longinteger AutoNumber not null primary key,
Name text not null,
Price currency null

Код: sql
1.
2.
3.
4.
insert into product (Name, Price)
select Название, first(цена)
from MyTable
group by Название



Иначе, придется трюкачить, как-то так:

Код: sql
1.
2.
3.
4.
5.
select (select count(*) from (select Название from MyTable group by Название) where Название <= T.Название) As [№], T.Название
from (
  select Название
  from MyTable
  group by Название) As T
...
Рейтинг: 0 / 0
18.01.2016, 15:30
    #39149772
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер по порядка в запросе с группировкой
Rivkin Dmitry,

Спасибо за ответ!
Но если добавить новый вид фрукты, фрукты поменают места.
На пример получил вот такую таблицу:
№Название1Граната2Груша3Персик4Яблоко
Все правильно.
Если в таблице добавлю "Апельсин"
То получается вот такая таблица:
№Название1Апельсин2Граната3Груша4Персик5Яблоко
Номер 1 раньше била на против "Граната"
После добавления Номер 1 теперь на против "Апельсин"
Как сделать что бы Номер 1 всегда осталось на против "Граната"
Надеюсь Вы мне поняли)
...
Рейтинг: 0 / 0
18.01.2016, 15:43
    #39149786
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер по порядка в запросе с группировкой
Abisma2008если добавить новый вид фрукты, фрукты поменают места.
Добавь сортировку (ORDER BY) - без неё даже без добавления новых видов нумерация будет скакать аки молодой зайчик.
...
Рейтинг: 0 / 0
18.01.2016, 15:43
    #39149789
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер по порядка в запросе с группировкой
Abisma2008Как сделать что бы Номер 1 всегда осталось на против "Граната"Создать статическую таблицу с этой нумерацией.
...
Рейтинг: 0 / 0
18.01.2016, 15:57
    #39149815
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер по порядка в запросе с группировкой
Akina,

Не получается(
Можно примерчик от Вас?)
...
Рейтинг: 0 / 0
18.01.2016, 16:13
    #39149838
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер по порядка в запросе с группировкой
Abisma2008Akina,

Не получается(
Можно примерчик от Вас?)
А теорию поучить - слабо? Элементарные вопрсы!
...
Рейтинг: 0 / 0
18.01.2016, 16:17
    #39149850
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер по порядка в запросе с группировкой
Rivkin Dmitry,
Я очень извиняюсь!
Я иностранец мне трудно изучать на русском языке. По этому я обращаюсь к Вам.
На пример: Как Создать статическую таблицу с этой нумерацией не знаю, я думал так проще. Пример получил и Вас больше не мучаю...
...
Рейтинг: 0 / 0
18.01.2016, 16:33
    #39149880
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер по порядка в запросе с группировкой
Abisma2008Как Создать статическую таблицу с этой нумерацией не знаю
Просто создать таблицу. Хоть бы и мастером. А потом запросом добавить в неё данные.
Ещё проще - запустить мастер анализа данных. Он сам предложит создать такую таблицу и вынести в неё повторяющиеся значения. И даже сам это всё сделает, если согласиться.
...
Рейтинг: 0 / 0
18.01.2016, 17:32
    #39149949
Номер по порядка в запросе с группировкой
Abisma2008Номер 1 раньше била на против "Граната"
После добавления Номер 1 теперь на против "Апельсин"
Как сделать что бы Номер 1 всегда осталось на против "Граната"
Надеюсь Вы мне поняли)
Если в исходной таблице есть поле типа счетчик (Код), можно в таком духе
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select * from
(
select
 (select count(*) from
 (select MIN(Код) AS N,Название from MyTable group by Название) where N <= T.N) As [№],
 T.Название
from
 (select MIN(Код) AS N,Название from MyTable group by Название) As T
)
order by [№]
...
Рейтинг: 0 / 0
19.01.2016, 09:48
    #39150307
Abisma2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер по порядка в запросе с группировкой
непоймучкаAbisma2008Номер 1 раньше била на против "Граната"
После добавления Номер 1 теперь на против "Апельсин"
Как сделать что бы Номер 1 всегда осталось на против "Граната"
Надеюсь Вы мне поняли)
Если в исходной таблице есть поле типа счетчик (Код), можно в таком духе
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select * from
(
select
 (select count(*) from
 (select MIN(Код) AS N,Название from MyTable group by Название) where N <= T.N) As [№],
 T.Название
from
 (select MIN(Код) AS N,Название from MyTable group by Название) As T
)
order by [№]


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


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