помогите с SQL запросом

Kikbox
Дата: 04.01.2016 22:48:37
Здравствуйте! Помогите плиз с SQL запросом к БД Access 2007
Дано таблица kart следующего вида
Key|Raion |VidZ |Obos |
1 |Ивановский |Жалоба |Обоснована |
2 |Юрьевский |Обращение| |
3 |Питерский |Жалоба |Не обоснована|
...
поле Key-ключевое тип счетчик,
поле Raion наименование района тип строковый,
поле VidZ вид заявления содержит данные Жалоба или Обращение тип строковый,
поле Obos обоснование жалобы содержит данные Обоснована, Не обоснована тип строковый.
Нужно сделать отчет по количеству жалоб: сколько всего поступило жалоб (количество), из них количество обоснованных и не обоснованных с разбивкой по районам:
Район |Поступило жалоб всего| Обоснованные| Не обоснованные|
guest_rusimport
Дата: 04.01.2016 23:59:49
Kikbox,
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;
непоймучка
Дата: 05.01.2016 00:06:32
Kikbox
Здравствуйте! Помогите плиз с SQL запросом к БД Access 2007
Дано таблица kart следующего вида
Key|Raion |VidZ |Obos |
1 |Ивановский |Жалоба |Обоснована |
2 |Юрьевский |Обращение| |
3 |Питерский |Жалоба |Не обоснована|
...
поле Key-ключевое тип счетчик,
поле Raion наименование района тип строковый,
поле VidZ вид заявления содержит данные Жалоба или Обращение тип строковый,
поле Obos обоснование жалобы содержит данные Обоснована, Не обоснована тип строковый.
Нужно сделать отчет по количеству жалоб: сколько всего поступило жалоб (количество), из них количество обоснованных и не обоснованных с разбивкой по районам:
Район |Поступило жалоб всего| Обоснованные| Не обоснованные|

можно в таком духе
TRANSFORM COUNT(1)
SELECT Raion, COUNT(1) AS Всего
FROM kart
WHERE VidZ = 'Жалоба'
GROUP BY Raion
PIVOT Obos IN ('Обоснована','Не обоснована')
непоймучка
Дата: 05.01.2016 00:15:58
вот так еще можно
SELECT Raion AS [Район],
 SUM(1) AS [Поступило жалоб всего], 
-SUM(Obos='Обоснована') AS [Обоснованные], 
-SUM(Obos='Не обоснована') AS [Не обоснованные]
FROM kart
WHERE VidZ = 'Жалоба'
GROUP BY Raion