Тема: Операції над запитами Access

Доброго вечора!
Виникло питання, як можливо виконувати операції над запитами в Access.
Наприклад, у мене є дві таблиці (Контракти і Виплати) і в кожній з них є стовпчик "Вид страхування". Я створила два запити, які виводять кількість записів, які користувач вводить з клавіатури, як приклад "Види страхування" -> "Каско", у цих двох таблицях кількість записів "Каско" 7 та 2 відповідно. Тепер я хочу щоб не створюючи нового запиту у мене виконувалося ((к-ть записів "Каско" у таблиці Виплати) / (к-ть записів у таблиці "Контракти") * 100).

SELECT "Контрактів" AS Вид, COUNT(Контракт.[Вид страхування]) AS Кількість
FROM Контракт
WHERE Контракт.[Вид страхування]=[Введіть вид страхування]
UNION SELECT "Виплат" AS Вид, COUNT(Виплати.[Вид страхування]) AS Кількість
FROM Виплати
WHERE Виплати.[Вид страхування]=[Введіть вид страхування];

2

Re: Операції над запитами Access

SELECT К_.[Вид страхування], К_.Контрактів, В_.Виплати, ([Виплати]/[Контрактів])*100 AS [Фактичний коефіцієнт]
FROM (SELECT [Вид страхування], COUNT([Вид страхування]) AS Контрактів
    FROM Контракт
    GROUP BY [Вид страхування])  AS К_ INNER JOIN (SELECT [Вид страхування], COUNT([Вид страхування]) AS Виплати
    FROM Виплати
    GROUP BY [Вид страхування])  AS В_ ON К_.[Вид страхування] = В_.[Вид страхування]
WHERE (((К_.[Вид страхування])=[Введіть вид страхування]));

Якщо комусь буде необхідно)

Подякували: 0xDADA11C71