2016-11-09 2 views
-2

моего вопроса: найти общую зарплату, которая содержит от contract_m.salar_baza+contract_j.onorar*contract_m.comision/100 и final результата содержит имя и total_salary. структура tables являются:SQL betwen 3 допроса таблица

contract_m: 
id_cm 
comision 
id_angajat 

-кто имеют одинаковое значение persoana.id_p salar_baza contract_j: id_cj onorar id_avocat -кто имеют одинаковое значение persoana.id_p

Persoana id_p name

+2

школа? Добавьте пример данных таблицы и ожидаемый результат - также форматированный текст. Также покажите нам свою текущую попытку запроса. – jarlh

ответ

0

Неа, я сделать для меня в онлайн некоторых курсов я попробовать это, но не хорошо select persoana.nume, (select contract_m.salar_baza from contract_m inner join persoana on contract_m.id_angajat=persoana.id_p)+ (select contract_m.comision*contract_j.onorar from contract_m inner join contract_j on contract_m.id_angajat=contract_j.id_avocat) from persoana

Мой формат таблицы назначение CREATE TABLE "CONTRACT_J" ( "ID_CJ" NUMBER, "DATA" DATE, "OBIECT" VARCHAR2(12), "ONORAR" NUMBER, "EXEMPLARE" NUMBER, "ID_CLIENT" NUMBER, "ID_AVOCAT" NUMBER, CONSTRAINT "CONTRACT_J_CON" PRIMARY KEY ("ID_CJ") USING INDEX ENABLE ) /

CREATE TABLE "CONTRACT_M" ( "ID_CM" NUMBER, "DATA" DATE, "FUNCTIE" VARCHAR2(12), "SALAR_BAZA" NUMBER, "COMISION" NUMBER, "ID_ANGAJAT" NUMBER ) / CREATE TABLE "PERSOANA" ( "ID_P" NUMBER, "NUME" VARCHAR2(40), "ADRESA" VARCHAR2(12), "TELEFON" NUMBER, CONSTRAINT "PERSOANA_CON" PRIMARY KEY ("ID_P") USING INDEX ENABLE ) /