Есть БД АКССЕС больница , есть таблици Пациенты, Врачи, Отделения,
в таб. Врачи есть поле код_отделения (принадлежности к отделению) ,а у Пациентов код_врача, дата_поступления срок_лечения , категория_пациента ; в Отделение поля Стоимость_Лечения за сутки . Как посчитать сумму премии каждого врача , если известно , что пациенты делятся на 3 категории: К1 - бесплатная, К2 -половина стоимости , К3 - полная стоимость, а премии врачи получают 10% от суммы до 300р , 5% - до 1000р, 2,5% -выше 1000р.
вот до чегоя дадумался
==========================
SELECT Врачи.Фамилия, [Пациенты.СрокЛечения]*Отделение.СтоимостьЛечения*0 AS Сумма1
FROM Отделение INNER JOIN (Врачи INNER JOIN Пациенты ON Врачи.КодВрача = Пациенты.КодВрача) ON Отделение.КодОтделения = Врачи.КодОтделения
Where (Пациенты.КатегорияПациента="К1")
Union
SELECT Врачи.Фамилия, [Пациенты.СрокЛечения]*Отделение.СтоимостьЛечения*"0,5" AS Сумма1
FROM Отделение INNER JOIN (Врачи INNER JOIN Пациенты ON Врачи.КодВрача = Пациенты.КодВрача) ON Отделение.КодОтделения = Врачи.КодОтделения
Where (Пациенты.КатегорияПациента="К2")
UNION SELECT Врачи.Фамилия, [Пациенты.СрокЛечения]*Отделение.СтоимостьЛечения AS Сумма1
FROM Отделение INNER JOIN (Врачи INNER JOIN Пациенты ON Врачи.КодВрача = Пациенты.КодВрача) ON Отделение.КодОтделения = Врачи.КодОтделения
Where (Пациенты.КатегорияПациента="К3");
===========================================
Фамилия Сумма1
Барыкин 0
Барыкин 801
Гуйко 0
Гуйко 2314
Константинова 0
Константинова 330
Константинова 1980
Константинова 2310
Юрченко 0
Юрченко 262,5
Ященко 990
==========================================
Выводит врача - и оплату пациента , Но как ссумировать это для каждого врача , где повторяется его фамилия ? а с остальными пораметрами я бы уже определился , подскажите, плz!
в таб. Врачи есть поле код_отделения (принадлежности к отделению) ,а у Пациентов код_врача, дата_поступления срок_лечения , категория_пациента ; в Отделение поля Стоимость_Лечения за сутки . Как посчитать сумму премии каждого врача , если известно , что пациенты делятся на 3 категории: К1 - бесплатная, К2 -половина стоимости , К3 - полная стоимость, а премии врачи получают 10% от суммы до 300р , 5% - до 1000р, 2,5% -выше 1000р.
вот до чегоя дадумался
==========================
SELECT Врачи.Фамилия, [Пациенты.СрокЛечения]*Отделение.СтоимостьЛечения*0 AS Сумма1
FROM Отделение INNER JOIN (Врачи INNER JOIN Пациенты ON Врачи.КодВрача = Пациенты.КодВрача) ON Отделение.КодОтделения = Врачи.КодОтделения
Where (Пациенты.КатегорияПациента="К1")
Union
SELECT Врачи.Фамилия, [Пациенты.СрокЛечения]*Отделение.СтоимостьЛечения*"0,5" AS Сумма1
FROM Отделение INNER JOIN (Врачи INNER JOIN Пациенты ON Врачи.КодВрача = Пациенты.КодВрача) ON Отделение.КодОтделения = Врачи.КодОтделения
Where (Пациенты.КатегорияПациента="К2")
UNION SELECT Врачи.Фамилия, [Пациенты.СрокЛечения]*Отделение.СтоимостьЛечения AS Сумма1
FROM Отделение INNER JOIN (Врачи INNER JOIN Пациенты ON Врачи.КодВрача = Пациенты.КодВрача) ON Отделение.КодОтделения = Врачи.КодОтделения
Where (Пациенты.КатегорияПациента="К3");
===========================================
Фамилия Сумма1
Барыкин 0
Барыкин 801
Гуйко 0
Гуйко 2314
Константинова 0
Константинова 330
Константинова 1980
Константинова 2310
Юрченко 0
Юрченко 262,5
Ященко 990
==========================================
Выводит врача - и оплату пациента , Но как ссумировать это для каждого врача , где повторяется его фамилия ? а с остальными пораметрами я бы уже определился , подскажите, плz!