Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
24.07.2017, 14:30
|
|||
---|---|---|---|
|
|||
Можно ли сгруппировать данные под одним именем? |
|||
#18+
Всем привет! Собственно, вопрос к спецам Есть БД с клиентами, где есть ФИО и страна гражданства, можно ли всех неГраждан РФ в запросе переименовать к примеру как Нерезиденты и посчитать их количество и % от всех клиентов? К примеру Андрей Иванов - RUS Василий Петров - RUS Джон Смит - USA Сергей Петренко - UKR SELECT [ФИО], COUNT[Гражданство], COUNT[Гражданство]/(SELECT COUNT(Гражданство) FROM Клиенты) FROM Клиенты GROUP BY Гражданство В этом случае получается 50% RUS, 25% USA, 25% URK А нужно 50% RUS 50% Нерезиденты Или нужно добавлять в базу дополнительный столбец и уже по нему делать запросы? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 14:39
|
|||
---|---|---|---|
Можно ли сгруппировать данные под одним именем? |
|||
#18+
Сергей2017, Код: sql 1. 2. 3. 4.
а дальше группируйте как надо.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 14:42
|
|||
---|---|---|---|
Можно ли сгруппировать данные под одним именем? |
|||
#18+
Сергей2017, пардон, через iif в Access Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 14:48
|
|||
---|---|---|---|
|
|||
Можно ли сгруппировать данные под одним именем? |
|||
#18+
Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 15:22
|
|||
---|---|---|---|
|
|||
Можно ли сгруппировать данные под одним именем? |
|||
#18+
__Michelle, Не дает посчитать сумму, т.к. поле текстовое, а не цифровое ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 15:29
|
|||
---|---|---|---|
Можно ли сгруппировать данные под одним именем? |
|||
#18+
Сергей2017, Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 15:35
|
|||
---|---|---|---|
|
|||
Можно ли сгруппировать данные под одним именем? |
|||
#18+
Сергей2017__Michelle, Не дает посчитать сумму, т.к. поле текстовое, а не цифровоеА пробовали? То, что оно текстовое, и так вижу. Ведь сравнение и построено для текстового поля. Это суммы не значений полей, а результатов логической операции сравнения. Все должно работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 15:38
|
|||
---|---|---|---|
|
|||
Можно ли сгруппировать данные под одним именем? |
|||
#18+
наутилусСергей2017, Код: sql 1. 2. 3. 4.
Зря мой запрос "поправили". Он верен. А чего минусы-то оставили? У меня они на месте, здесь - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 16:06
|
|||
---|---|---|---|
|
|||
Можно ли сгруппировать данные под одним именем? |
|||
#18+
наутилус, SELECT COUNT(ФИО), [Гражданство] FROM Клиенты GROUP BY [Гражданство], HAVING IIF [Гражданство] = ('RUS', 'RUS', 'NORUS') Ругается ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 16:19
|
|||
---|---|---|---|
Можно ли сгруппировать данные под одним именем? |
|||
#18+
Сергей2017, конечно будет ругаться. вы же его в условие пихнули, да ещё и синтаксис не соблюдаете Код: sql 1. 2.
это должно работать (нет под рукой аксесса проверять). а дальше уже группируйте и считайте количество ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 16:20
|
|||
---|---|---|---|
|
|||
Можно ли сгруппировать данные под одним именем? |
|||
#18+
__Michelle, Простите, ваш запрос действительно верен. Просто мне данные нужно представить немного в другом виде, потому что потом буду добавлять сюда дополнительные столбцы типа зарплаты и т.д. Вид вроде этого Гражданство - Процент - Зарплата общ - Количество отработанных дней общ Резиденты - 50% - 60 - 22 Нерезиденты - 50% - 40 - 22 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 16:34
|
|||
---|---|---|---|
|
|||
Можно ли сгруппировать данные под одним именем? |
|||
#18+
наутилус, Сейчас запрос выдается, но к сожалению не группируется по "Гражданство" - он лишь заменил все значения, которые не RUS на NORUS GROUP BY Гражданство не помогает - он не считает NORUS. Может сделать с подзапросом? Или не поможет? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 16:40
|
|||
---|---|---|---|
Можно ли сгруппировать данные под одним именем? |
|||
#18+
Сергей2017наутилус, Сейчас запрос выдается, но к сожалению не группируется по "Гражданство" - он лишь заменил все значения, которые не RUS на NORUS GROUP BY Гражданство не помогает - он не считает NORUS. Может сделать с подзапросом? Или не поможет? select count(ФИО), Grazhdanstvo from ( SELECT ФИО, iif ([Гражданство] = 'RUS', 'RUS', 'NORUS') as Grazhdanstvo FROM Клиенты) group by Grazhdanstvo ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 17:23
|
|||
---|---|---|---|
|
|||
Можно ли сгруппировать данные под одним именем? |
|||
#18+
наутилус, не работает( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 17:33
|
|||
---|---|---|---|
Можно ли сгруппировать данные под одним именем? |
|||
#18+
Сергей2017, sql запрос: Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 18:06
|
|||
---|---|---|---|
|
|||
Можно ли сгруппировать данные под одним именем? |
|||
#18+
наутилус, да, в таком виде запрос составлен верно и все верно считает, как я и писал выше. вопрос был, можно ли его представить в виде строк RUS - количество NORUS - количество Это принципиальный вопрос, потому что я сюда же хочу потом добавить еще столбец "Зарплата", который также необходимо будет считать в разрезе RUS и NORUS А в представленном виде он не даст сделать группировку по RUS и NORUS ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 18:13
|
|||
---|---|---|---|
Можно ли сгруппировать данные под одним именем? |
|||
#18+
Сергей2017, Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2017, 18:33
|
|||
---|---|---|---|
|
|||
Можно ли сгруппировать данные под одним именем? |
|||
#18+
Сергей2017 можно ли его представить в виде строк RUS - количество NORUS - количество Можно, конечно. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&tablet=1&tid=1612237]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 155ms |
0 / 0 |