0

あるクエリの結果を、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) ) }

どんな助けでも大歓迎です。

どうもありがとう!

4

2 に答える 2

0

e2.salary + 10000 < e1.salary という条件で直接 e2.salary に 10000 を追加できると思います。

于 2013-10-29T04:39:39.040 に答える