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