SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
CREATE TABLE больница (подразделение varchar NULL, врач varchar NULL, специализация varchar NULL, зарплата int4 NULL, бонусы int4 NULL, дата date NULL ); INSERT INTO больница (подразделение,врач,специализация,зарплата,бонусы,дата) VALUES ('ЛОР','Антон','Нос',140000,100,'2024-06-01'), ('ЛОР','Алексей','Горло',200000,999,'2024-06-01'), ('Педиатр','Максим','Ухо',150000,10000,'2024-06-01'), ('ЛОР','Алексей','Горло',200000,1,'2024-05-01'), ('ЛОР','Антон','Нос',150000,100,'2024-05-01'), ('Педиатр','Геннадий','Даже не лор',100000,0,'2024-05-01'), ('Педиатр','Максим','Ухо',100000,0,'2024-05-01'), ('Педиатр','Геннадий','Даже не лор',150000,0,'2024-06-01'); SELECT врач, SUM(зарплата + бонусы) AS сумма_расходов FROM больница WHERE врач IN ( SELECT врач FROM больница WHERE бонусы > 0 ) AND врач IN ( SELECT DISTINCT врач FROM больница WHERE зарплата > 140000 AND дата = (SELECT MAX(дата) FROM больница) ) GROUP BY врач;

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear