これは「where」句に含まれます...給与計算サイクルに基づいて四半期を見つけるにはどうすればよいですか?当社の給与計算サイクルは、四半期の25日に開始し、四半期の10日に終わります。たとえば、... 第2四半期は2010年4月25日に開始し、2010年7月10日に終了します。給与計算サイクルに基づいて四半期を見つけよう
1
A
答えて
0
あなたがしていることを完全に理解するのは難しいですが、ここではうまくいくはずです。あなたはあなたが望むものに合うように日付を編集することができますが、私はそれをあなたが述べたものに基づいて作ったのです。
--This is just test data... you can use your own table
IF OBJECT_ID('tempdb..#payroll') IS NOT NULL DROP TABLE #payroll
CREATE TABLE #payroll (dates date)
INSERT INTO #payroll (dates) VALUES
('1/1/2016'),
('1/16/2016'),
('2/4/2016'),
('3/3/2016'),
('3/19/2016'),
('4/18/2016'),
('5/6/2016'),
('6/4/2016'),
('6/29/2016'),
('7/4/2016'),
('7/31/2016'),
('8/9/2016'),
('9/1/2016'),
('10/3/2016'),
('10/19/0216'),
('11/4/2016'),
('11/21/2016'),
('12/2/2016'),
('1/1/2016'),
('1/8/2017'),
('1/21/2017')
--variable for what ever quarter you want to limit on. 1-4
declare @Quarter int
set @Quarter = 4
--Year that you are focused on. If left to NULL it uses the current year
declare @Year int
set @Year = NULL
IF @Year IS NULL
BEGIN
SET @Year = Year(GETDATE())
END
--Date parameters that we will use to filter
declare @startDate date = null
declare @endDate date = null
--logic to set your quarters
set @startDate = case
when @Quarter = 1 then '1/25/' + CAST(@Year as varchar(4))
when @Quarter = 2 then '4/25/' + CAST(@Year as varchar(4))
when @Quarter = 3 then '7/25/' + CAST(@Year as varchar(4))
when @Quarter = 4 then '9/25/' + CAST(@Year as varchar(4))
end
set @endDate = case
when @Quarter = 1 then '4/10/' + CAST(@Year as varchar(4))
when @Quarter = 2 then '7/10/' + CAST(@Year as varchar(4))
when @Quarter = 3 then '9/10/' + CAST(@Year as varchar(4))
when @Quarter = 4 then '1/10/' + CAST((@Year + 1)as varchar(4))
end
--run it to test results
select *
from #payroll
where dates between @startDate and @endDate
関連する問題
- 1. 次の四半期サイクルの計算
- 2. 年と四半期に基づくパーティションテーブル
- 3. 四半期の日付が与えられた四半期の終わりを見つける方法
- 4. 給与計算
- 5. 計算景気後退と四半期
- 6. 四半期ごとの日付計算
- 7. 四半期計算の週SQL
- 8. Java給与計算
- 9. は、私は会計年度に基づく四半期を表示しようとしている
- 10. 2つの日付間の(年)四半期を計算する
- 11. 会計年度と四半期を計算する
- 12. 給与計算機Python
- 13. mysqlを使用して別の座席に基づいて家庭教師の給与を計算します
- 14. 給与計算のデータベーススキーマ設計
- 15. 今年、今週、今月、今四半期に基づいて売上を集計する最速の方法は?
- 16. 各四半期の日数の計算方法
- 17. CURRENT四半期の最終日の計算
- 18. Pythonで職種に基づいて乱数(給与)を生成
- 19. 動的半径に基づいて別のGPSの位置を見つける
- 20. 最後に実際に報告された四半期を見つける
- 21. Javaで給与計算を試行しようとしている
- 22. パンダのカスタム会計四半期?
- 23. x年後の給与計算式は?
- 24. C++は給与を計算しています
- 25. 給与計算での作業日の計算の相違
- 26. 2つのDatetimesの間の給与を計算するC#
- 27. 定数フィールドに基づいて計算
- 28. タイムスタンプに基づいて最も近いエントリを見つけよう
- 29. Moment.jsを使用してUnixのタイムスタンプに基づいて財務四半期を決定する方法?
- 30. Microsoft Lightswitchを使用した給与計算ソフトウェアの設計
すべての四半期の開始日と終了日を1年間指定できます – scsimon
第1四半期の開始日は1/25/16です。終了日は4/10/16です。第2四半期の開始は4/25/16の終了は7/10/16です。 3/4スタートは7/25/16エンドは9/10/16です。第4四半期は9/25/16終了です1/10/17です – Benjo
ありがとうございます。特定の給与計算日がどの四半期に該当するのかを確認しようとしていることを明確にするために、正しいのでしょうか? – scsimon