1

セットで考える助けが必要です。機能するクエリが 2 つあります。彼らは私にSET1とSET2をくれます。ここで、SET1 の各行に、SET2 とは異なる日付を適用して、最終結果の SET3 を取得する必要があります。

SET1 私たちの会社は、しばしば約束を逃すクライアントにサービスを提供しています。過去 6 か月間に予約を逃した一連のクライアント ('No_Show') を結果として返す複雑なクエリがあり、このクエリは、セット内の各クライアントの No_Shows の数をカウントします。

SELECT client_id, COUNT(events.id) AS 'No_Show' 
FROM events
WHERE client_id IN 
(/*Complex SELECT statement here that works great*/) 
GROUP BY client_id

SET2 ここで、クライエントの主治医との最後の約束以降に発生した No_Show イベントの数を示す必要があります。

SELECT MAX(e_date)
FROM events e INNER JOIN client c ON e_client_id = client_id
WHERE e.event_staff_id = c.id_of_primary_clinician

要約すると、クエリ 1 の各行に対してクエリ 2 を実行したいと考えています。

SET3 最後に、最大日付以降の No_Shows の数を表示する必要があります。したがって、SET1 の各行について、SET2 から日付を取得し、No_Shows の数を数えて SET3 を取得する必要があります。お手伝いありがとうございます!

4

1 に答える 1