私は 2 つのテーブルを持っています - E & B は Breaktime 列でリンクされています。テーブル B には利用可能なすべての時間が含まれており、それらをテーブル E にフィードします。時間がテーブル E で使用されていない場合、その時間のレコードはテーブル E に表示されなくなります。使用された時間を取得するには E から * を選択する必要がありますが、 E ではなく B にある未使用の時間を必要とし、それらを「未使用」としてマークします。クエリには多くのパラメーターがあるため、短いバージョンを次に示します。
SELECT
e.BreakDate, b.Breaktime,
(CASE WHEN...) to separate the times into categories
FROM
event e, break b, *several more tables*
WHERE
e.breakdate = b.breakdate
and e.breaktime = b.breaktime
and *linking additional tables*
使ってみました
WHERE NOT EXISTS (SELECT e.breaktime FROM E,B WHERE e.breaktime = b.breaktime)
そして私は使ってみました
IF EXISTS (
SELECT e.breaktime
FROM E,B
WHERE e.breaktime = b.breaktime
) THEN (
SELECT b.breaktime
FROM E,B
where NOT EXISTS (
SELECT *
FROM E,B
WHERE e.breaktime = b.breaktime
)
前もって感謝します。