powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / помогите с SQL запросом
4 сообщений из 4, страница 1 из 1
помогите с SQL запросом
    #39142162
Kikbox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Помогите плиз с SQL запросом к БД Access 2007
Дано таблица kart следующего вида
Key|Raion |VidZ |Obos |
1 |Ивановский |Жалоба |Обоснована |
2 |Юрьевский |Обращение| |
3 |Питерский |Жалоба |Не обоснована|
...
поле Key-ключевое тип счетчик,
поле Raion наименование района тип строковый,
поле VidZ вид заявления содержит данные Жалоба или Обращение тип строковый,
поле Obos обоснование жалобы содержит данные Обоснована, Не обоснована тип строковый.
Нужно сделать отчет по количеству жалоб: сколько всего поступило жалоб (количество), из них количество обоснованных и не обоснованных с разбивкой по районам:
Район |Поступило жалоб всего| Обоснованные| Не обоснованные|
...
Рейтинг: 0 / 0
помогите с SQL запросом
    #39142190
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kikbox,
Код: sql
1.
2.
3.
SELECT kart.Raion, dcount("[Key]","[kart]","[VidZ]='Жалоба' and [Raion]='" & kart.Raion & "'") AS [Поступило жалоб всего], dcount("[Key]","[kart]","[VidZ]='Жалоба' and [Obos]='Обоснована' and [Raion]='" & kart.Raion & "'" ) AS Обоснованные, dcount("[Key]","[kart]","[VidZ]='Жалоба' and [Obos]='Не обоснована' and [Raion]='" & kart.Raion & "'") AS [Не обоснованные]
FROM kart
GROUP BY kart.Raion;
...
Рейтинг: 0 / 0
помогите с SQL запросом
    #39142195
KikboxЗдравствуйте! Помогите плиз с SQL запросом к БД Access 2007
Дано таблица kart следующего вида
Key|Raion |VidZ |Obos |
1 |Ивановский |Жалоба |Обоснована |
2 |Юрьевский |Обращение| |
3 |Питерский |Жалоба |Не обоснована|
...
поле Key-ключевое тип счетчик,
поле Raion наименование района тип строковый,
поле VidZ вид заявления содержит данные Жалоба или Обращение тип строковый,
поле Obos обоснование жалобы содержит данные Обоснована, Не обоснована тип строковый.
Нужно сделать отчет по количеству жалоб: сколько всего поступило жалоб (количество), из них количество обоснованных и не обоснованных с разбивкой по районам:
Район |Поступило жалоб всего| Обоснованные| Не обоснованные|
можно в таком духе
Код: vbnet
1.
2.
3.
4.
5.
6.
TRANSFORM COUNT(1)
SELECT Raion, COUNT(1) AS Всего
FROM kart
WHERE VidZ = 'Жалоба'
GROUP BY Raion
PIVOT Obos IN ('Обоснована','Не обоснована')
...
Рейтинг: 0 / 0
помогите с SQL запросом
    #39142199
вот так еще можно
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT Raion AS [Район],
 SUM(1) AS [Поступило жалоб всего], 
-SUM(Obos='Обоснована') AS [Обоснованные], 
-SUM(Obos='Не обоснована') AS [Не обоснованные]
FROM kart
WHERE VidZ = 'Жалоба'
GROUP BY Raion
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / помогите с SQL запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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