SELECT
'Registered End Users' AS 'Report Name',
'Above Date Range' AS 'Desc',
CONVERT(VARCHAR, COUNT(*)) AS VALUE
FROM
WAPI_CUSTOMERS C
WHERE
C.ID NOT IN (SELECT S.CUSTOMER_ID FROM WAPI_SUBSCRIPTIONS S)
AND
CASE C.BASIC_REG_DATE IS NULL THEN C.FULL_REG_DATE BETWEEN @FROM_DATE AND @TO_DATE
WHEN C.FULL_REG_DATE IS NULL THEN C.BASIC_REG_DATE BETWEEN @FROM_DATE AND @TO_DATE
END
実際には、wapi_customers
とwapi_subscribers
の2つのテーブルがあります。私は、ユーザーの選択した日付範囲の間のサブスクライバテーブルにない顧客テーブルのすべての行を取得している。SQL Serverクエリの問題
カスタマーテーブルには、基本とフルの2種類の顧客があります。 isbasic=1
とbasregdate=somedate
とfullregdate=1
とfulldate=somedate
:基本的な顧客はisbasic=1
とbasicregdate=somedate
とisfull=0
とfullregdate=null
isbasic=0
とbasicregdate=null
とisfull=1
とfullregdate=somedate
今、私は上記の条件に従う顧客をカウントする必要があり、私が正しくあなたを理解している場合、基本的な の場合には、我々はC.FULL_REG_DATE or C.BASIC_REG_DATE BETWEEN @FROM_DATE AND @TO_DATE
はPlzを
どうしましょう? –
コースにはまだジョインを教えていますか?彼らははるかに高速です。 – SteveCav
質問はこの論理 –