私は、以下の条件のためにデータベースをクエリする必要があります。n回使用してデータベースからデータを取得する
データベース[レポートプル]は、私が過去30日間のレコードを持っていないすべての顧客を見つけるために持っていますが、正確に記録を持っている私たちは2列
得意ReportDt
を言わせました(今日 - 30)。
Select Condition on [Report Pull] PR
and cast(PR.ReportDt as Date) = cast(getdate()-30 as date)
and not exists (
select PR2.*
from [Report Pull] PR2
where 1=1
and cast(PR2.ReportDt as Date) > cast(getdate()-30 as date)
and PR2.CustomerId = PR.CustomerId
)
は、今私は、30日ごとにこのようなこと
cast(getdate()-30 as date) is mod30 = 0
AND at the same time
cast(PR2.ReportDt as Date) > cast(getdate()-30 as date)
Next
cast(getdate()-60 as date) is mod30 = 0
AND at the same time
cast(PR2.ReportDt as Date) > cast(getdate()-60 as date)
that is no report pulled in last 60 days
などを顧客を引っ張って欲しいです。これは、dbに複数のレポート・プルのレコードを含めることができるためです。 少し混乱していますが、私を助けてください。 :)
SQLで変数を宣言することはできませんのでご注意ください。 DBはSalesforceマーケティングです。CLoud別名ExactTarget