|
Запрос
|
|||
---|---|---|---|
#18+
Спасибо AleksMed теперь всё работает как часы ) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2007, 16:05 |
|
Запрос
|
|||
---|---|---|---|
#18+
написал запрос: select depno, step, count(step) as qty from emp group by depno, step order by depno, step; В результате получил: Название кафедры - Должность - Количество Кафедра 1 профессор 2 Кафедра 1 доцент 3 Кафедра 2 профессор 4 Кафедра 2 доцент 8 Кафедра 3 доцент 3 А очень хотелось бы вот так: Название кафедры - Профессоров - Доцентов Кафедра 1 2 3 Кафедра 2 4 8 Кафедра 3 0 3 Как добиться такого результата через коррелированный подзапрос в списке выбора?? Подскажите, плиззз!! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2009, 14:37 |
|
Запрос
|
|||
---|---|---|---|
#18+
George1написал запрос: select depno, step, count(step) as qty from emp group by depno, step order by depno, step; В результате получил: Название кафедры - Должность - Количество Кафедра 1 профессор 2 Кафедра 1 доцент 3 Кафедра 2 профессор 4 Кафедра 2 доцент 8 Кафедра 3 доцент 3 А очень хотелось бы вот так: Название кафедры - Профессоров - Доцентов Кафедра 1 2 3 Кафедра 2 4 8 Кафедра 3 0 3 Как добиться такого результата через коррелированный подзапрос в списке выбора?? Подскажите, плиззз!! Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2009, 15:05 |
|
Запрос
|
|||
---|---|---|---|
#18+
select depno, sum(iif(step='Профессор',1,0)) , sum(iif(step='Доцент',1,0)) .............. from emp group by depno И перечислять все должности. Их, думаю, немного. А вообще надо делать две таблицы с ключевыми полями. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2009, 15:12 |
|
Запрос
|
|||
---|---|---|---|
#18+
А можно сделать используя count(*) from ... where ... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2009, 15:15 |
|
Запрос
|
|||
---|---|---|---|
#18+
George1А можно сделать используя count(*) from ... where ... Можно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2009, 15:26 |
|
Запрос
|
|||
---|---|---|---|
#18+
Вроде всё понятно, только смущает первая строчка, там prof и docent. Откуда они возьмутся? В таблице нет таких полей. Будет правильно, если их заменить соответственно на 'Профессор' и 'доцент' ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2009, 15:40 |
|
Запрос
|
|||
---|---|---|---|
#18+
George1Вроде всё понятно, только смущает первая строчка, там prof и docent. Откуда они возьмутся? В таблице нет таких полей... А Вы заметили перед ними ключевое слово "as", которое означает назначение полю нового имени (псевдонима)? Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2009, 07:07 |
|
|
start [/forum/topic.php?fid=41&msg=35759366&tid=1586873]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 148ms |
0 / 0 |