|
Помогите с логикой запроса
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите пожалуйста, как правильно составить запрос К примеру, есть таблица с 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 'Андрей' Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2018, 16:47 |
|
Помогите с логикой запроса
|
|||
---|---|---|---|
#18+
Сергей2017, Ошибка у Вас в том, что, например, по GROUP BY 'Сергей' группировки не будет, ибо это не имя поля. И select Вы пытаетесь делать не по имени поля, а по содержимому. Если именно по примеру, то так можно: Код: sql 1. 2. 3.
или, если несколько имён, то по первым трём символам можно: Код: sql 1. 2. 3.
Тут прикол в том, что если будут имена, например, Николай и Никита, они сгруппируются по первым трём символам "Ник" и сумма будет неверной, так как будет считаться по обоим именам. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 07:28 |
|
Помогите с логикой запроса
|
|||
---|---|---|---|
#18+
Сергей2017Подскажите пожалуйста, как правильно Правильно - иметь таблицу соответствия отфонарного имени эталонному написанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 07:55 |
|
Помогите с логикой запроса
|
|||
---|---|---|---|
#18+
Akina, я понимаю, что это было бы правильно, но таблица с именами - для примера. На практике шаблон будет использоваться для идентификации БИНов большого количества карт по первым 6 цифрам, остальные цифры могут отличаться, в связи с чем и был задан вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 09:26 |
|
Помогите с логикой запроса
|
|||
---|---|---|---|
#18+
Сергей2017На практике шаблон будет использоваться для идентификации БИНов большого количества карт по первым 6 цифрам, остальные цифры могут отличаться, в связи с чем и был задан вопросИ именно поэтому надо было придумывать столь неадекватную модель? На Ваше счастье, товарищ 777888 оказался достаточно проницательным, чтобы дать решение (второй запрос в ответе). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2018, 09:34 |
|
|
start [/forum/topic.php?fid=45&msg=39581427&tid=1611812]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 418ms |
0 / 0 |