このSQLコードを使用して、週末と休日のない就業日をカウントしています。誕生日の 'B'とは異なるイベントタイプごとにsDateとeDateの間にあれば、誕生日の日付を差し引くことはできますか?イベントのSQL - 例外のある勤務日数の計算
SELECT
evt.[Name],
evt.[type],
evt.sDate,
evt.eDate,
DATEDIFF(DD, evt.sDate, evt.eDate) + 1
- (DATEDIFF(WK, evt.sDate, evt.eDate) * 2)
- CASE WHEN DATEPART(DW, evt.sDate) = 1 THEN 1 ELSE 0 END
+ CASE WHEN DATEPART(DW, evt.eDate) = 1 THEN 1 ELSE 0 END
- (SELECT COUNT(*) FROM tblHolidays AS h WHERE h.Data BETWEEN evt.sDate AND evt.eDate) as date_diff
-- subtract birthday date if between sDate and eDate
FROM tblEvents AS evt
WHERE YEAR(sDate) = YEAR(getdate())
AND MONTH(sDate) = 12
ORDER BY evt.[Name]
表: 値はdate_diff
タグ、使用しているDBMSを。そのクエリは製品固有のものです。 – jarlh
希望する出力の形式は何ですか? – kchason
私は、テーブル 'date_diff_final'を追加するためにテーブルを置き換えました。必要な列名は明るい青色ですが、date_diff(実際)の値はdate_diff_final(誕生日なし)と等しくなければなりません。私は私が明確であることを願っています! –