2 つの日付の違いと、その違いが発生する頻度に関する情報を取得しようとしています。使うことができます:
SELECT
DATEDIFF (day, db1.dbo.t1.Date1, db2.dbo.t2.Date2) AS Days
FROM
db1.dbo.t1
JOIN
db2.dbo.t2 ON db1.dbo.t1.wID = db2.dbo.t2.cID
AND db1.dbo.t1.Action LIKE 'Standard'
AND db2.dbo.t2.Status = 'CLOSED'
そして、次のように返されます。
Days
-----
4
4
8
21
16
42
...
今、私はそれらの日数を数えたいと思っています。
Days Diff
----- -----
0 100
1 40
2 22
3 25
...
db に CREATE VIEW の権限がないため、次のようなネストされたステートメントを考えていました。
SELECT
Days, COUNT (*) AS Diff
FROM
Days
WHERE EXISTS
(
SELECT DATEDIFF (day, db1.dbo.t1.Date1, db2.dbo.t2.Date2) AS Days
FROM db1.dbo.t1 JOIN db2.dbo.t2
ON db1.dbo.t1.wID = db2.dbo.t2.cID
AND db1.dbo.t1.Action LIKE 'Standard'
AND db2.dbo.t2.Status = 'CLOSED'
)
GROUP BY Days
しかし、エラー メッセージ 207 と 208 が表示され続けます。
私が間違っていることを教えてください。私はさまざまなことを検索して試してきましたが、これまでのところ、「db1.dbo.t1 JOIN db2.dbo.t2」にエイリアスを付けて、次のように呼び出す必要があると思います。
SELECT Days, COUNT (*) AS Diff
FROM new_dual_db_alias
WHERE EXISTS
ありがとう、