powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вот такой запрос нужен
7 сообщений из 7, страница 1 из 1
Вот такой запрос нужен
    #32755285
jumperFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть табличка вида
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
+----+------+-------+---------+
| id |gtype | title |  edate  | 
+----+------+-------+---------+
|  1 |  A   | xxxxx | 1.10.04 |
|  2 |  B   | ooooo | 1.10.04 |
|  3 |  C   | iiiii | 8.11.04 |
|  4 |  A   | ooooo | 8.11.04 |
|  5 |  B   | ttttt | 8.11.04 |
...............................
Надо получить отчёт в таком виде:
Код: plaintext
1.
2.
3.
4.
5.
6.
+-------+--------------+-----------------+-----------------------+
| edate | общее кол-во | кол-во типа `A` | кол-во типа `B` и `C` |
+-------+--------------+-----------------+-----------------------+
|1.10.04|      100     |        40       |           60          |
|8.11.04|      200     |        40       |           160         |
|2.11.04|      50      |        20       |           30          |
..................................................................
Код: plaintext
SELECT edate, count(*), count(как здесь нужно как-то указать что бы считалься только тип `A`?)
...
Рейтинг: 0 / 0
Вот такой запрос нужен
    #32755350
Mjay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А это Аксесс ил SQL? Если SQl то можно так
SELECT edate, count(*), sum(case when gtype='А' then 1 else 0 end)
...
Рейтинг: 0 / 0
Вот такой запрос нужен
    #32755354
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если акцесс, то

SELECT edate, count(*), -sum(gtype='А') from ...
...
Рейтинг: 0 / 0
Вот такой запрос нужен
    #32755361
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MjayА это Аксесс ил SQL? Если SQl то можно так
SELECT edate, count(*), sum(case when gtype='А' then 1 else 0 end)
Вместо case when в Аксексе Sum(IIF(gtype="A",1,0))
...
Рейтинг: 0 / 0
Вот такой запрос нужен
    #32755369
Mjay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Витал-> Вместо case when в Аксексе Sum(IIF(gtype="A",1,0))

Same shit
...
Рейтинг: 0 / 0
Вот такой запрос нужен
    #32755381
jumperFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Geoа если акцесс, то
SELECT edate, count(*), -sum(gtype='А') from ... Вот склероз у меня, да, это акцесс. И в голову бы не пришло что такая конструкция может сработать. Но работает же.
Пасиба!
...
Рейтинг: 0 / 0
Вот такой запрос нужен
    #32755384
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MjayВитал-> Вместо case when в Аксексе Sum(IIF(gtype="A",1,0))

Same shit

Не зрозумию я по ихнему и почто ругаисси... Токмо не с целью злодейской, да и тебя порочащей, я про IIF'у сказанул, а дабы вопрошающий и неизвестно что использующий (adp/mdb) выбрать мог, что чаяньям души его отвечает и сердцу ближе...
с уважением превеликим. Витал.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вот такой запрос нужен
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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