powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с логикой запроса
6 сообщений из 6, страница 1 из 1
Помогите с логикой запроса
    #39581172
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите пожалуйста, как правильно составить запрос
К примеру, есть таблица с 2 столбцами

Имена Сумма
Андрюха 100
Андрюша 200
Серега 100
Сережа 200

Вопрос:
Можно ли сгруппировать первый столбец через оператора LIKE и посчитать количество и сумму?
К примеру (не работает):

SELECT 'Сергей' as [Имена], SUM(IFF([ИМЕНА] LIKE "Сер???",1,0) as [Всего], SUM[Сумма] as [Сумма]
From [Таблица]
GROUP BY 'Сергей'
UNION ALL
SELECT 'Андрей' as [Имена], SUM(IFF([ИМЕНА] LIKE "Андр???",1,0) as [Всего], SUM[Сумма] as [Сумма]
From [Таблица]
GROUP BY 'Андрей'

Заранее спасибо!
...
Рейтинг: 0 / 0
Помогите с логикой запроса
    #39581427
777888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей2017,
Ошибка у Вас в том, что, например, по GROUP BY 'Сергей' группировки не будет, ибо это не имя поля. И select Вы пытаетесь делать не по имени поля, а по содержимому.

Если именно по примеру, то так можно:
Код: sql
1.
2.
3.
SELECT IIf([Имена] Like "Андр*","Андр","Сер") AS Имена2, Sum(Таблица.Сумма) AS [Sum-Сумма]
FROM Таблица
GROUP BY IIf([Имена] Like "Андр*","Андр","Сер");



или, если несколько имён, то по первым трём символам можно:
Код: sql
1.
2.
3.
SELECT Left([Имена],3) AS Имена2, Sum(Таблица.Сумма) AS [Sum-Сумма]
FROM Таблица
GROUP BY Left([Имена],3);


Тут прикол в том, что если будут имена, например, Николай и Никита, они сгруппируются по первым трём символам "Ник" и сумма будет неверной, так как будет считаться по обоим именам.
...
Рейтинг: 0 / 0
Помогите с логикой запроса
    #39581435
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей2017Подскажите пожалуйста, как правильно
Правильно - иметь таблицу соответствия отфонарного имени эталонному написанию.
...
Рейтинг: 0 / 0
Помогите с логикой запроса
    #39581479
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

я понимаю, что это было бы правильно, но таблица с именами - для примера.
На практике шаблон будет использоваться для идентификации БИНов большого количества карт по первым 6 цифрам, остальные цифры могут отличаться, в связи с чем и был задан вопрос
...
Рейтинг: 0 / 0
Помогите с логикой запроса
    #39581488
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей2017На практике шаблон будет использоваться для идентификации БИНов большого количества карт по первым 6 цифрам, остальные цифры могут отличаться, в связи с чем и был задан вопросИ именно поэтому надо было придумывать столь неадекватную модель? На Ваше счастье, товарищ 777888 оказался достаточно проницательным, чтобы дать решение (второй запрос в ответе).
...
Рейтинг: 0 / 0
Помогите с логикой запроса
    #39581664
Сергей2017
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
777888,

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


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