我想用这个学校数据创建一个表?
Year Month Days Referrals
2012 1 16 10
2012 2 20 7
2012 3 15 11
Run Code Online (Sandbox Code Playgroud)
来自一个表“日历”的年、月和天数以及来自另一个表“推荐”的推荐计数。
我无法获得正确的 Days 信息,因为它只计算有推荐的天数。无论那天是否有转介,我都需要上学日的所有日子。
我的代码:
SELECT Datepart(YYYY, DATE_VALUE) "YEAR",
Datepart(MM, DATE_VALUE) "MONTH",
Count(DISTINCT( Datepart(DD, DATE_VALUE) )) "DAYS",
Count(R.DIS_KEY) "REFERRALS"
FROM CALENDAR C
LEFT OUTER JOIN REFERRALS R
ON C.CAL_KEY = R.CAL_KEY
WHERE C.SC_DAY = 'Y'
AND C.SC_KEY = @SCHKEY
AND C.DATE_VALUE BETWEEN @STDATE AND @ENDDATE
GROUP BY Datepart(MM, C.DATE_VALUE),
Datepart(YYYY, C.DATE_VALUE)
ORDER BY 1,
Datepart(MM, C.DATE_VALUE)
Run Code Online (Sandbox Code Playgroud)
我一直得到错误的 DAYS 计数。其他一切都很好。
我已经阅读了我能找到的关于这个问题的所有帖子。我没有任何WHERE对R表条件的除外ON …
是否可以以文本/表格格式读取事务日志,如果可以,我该怎么做?
如何减少我的 SQL Server 2008 数据库大小?
由于 db 体积增加,我的应用程序很慢。