あるクエリの結果を、TRC 形式で表現された別のクエリに結合する方法を探しています。以下に質問とデータベースの構造も投稿します。
質問
Retrieve the names of employees who make at least $10,000 more than the employee who is paid the least in the Company.
DB セットアップ
EMPLOYEE: fname , minit , lname, ssn , bdate , address , sex , salary , superssn , dno
DEPARTMENT: dname dnumber , mgrssn , mgrstartdate
DEPT_LOCATIONS: dnumber , dlocation
PROJECT: pname , pnumber , plocation , dnum
WORKS_ON: essn , pno , hours
DEPENDENT: essn , dependent_name , sex , bdate , relationship
したがって、これまでのところ、リンクから最低給与の従業員を見つける方法を理解しました。関係代数、ドメイン関係計算、およびタプル関係計算を使用して、http://www.cs. princeton.edu/courses/archive/spr00/cs425/soln_from_text_midterm.pdf (32 ページ、質問 6、7、および 8 はすべてこのロジックを使用しており、回答はさらに下にあります)。
私の質問は、最小従業員の結果を取得してからそれに 10000 を追加するのが難しいということです。クエリの残りの部分は単純であるべきだと思います。私は最低給与の従業員を生成するために以下を持っていますが、明らかにこれはこれを超える従業員を返しません。
{e1.salary | EMPLOYEE(e1) and NOT (∃e2) (EMPLOYEE(e2) and (e2.salary<e1.salary) ) }
どんな助けでも大歓迎です。
どうもありがとう!