これは「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. 四半期計算の週SQL
- 6. Java給与計算
- 7. 会計年度と四半期を計算する
- 8. 給与計算機Python
- 9. mysqlを使用して別の座席に基づいて家庭教師の給与を計算します
- 10. 給与計算のデータベーススキーマ設計
- 11. 今年、今週、今月、今四半期に基づいて売上を集計する最速の方法は?
- 12. CURRENT四半期の最終日の計算
- 13. 動的半径に基づいて別のGPSの位置を見つける
- 14. Javaで給与計算を試行しようとしている
- 15. 最後に実際に報告された四半期を見つける
- 16. x年後の給与計算式は?
- 17. C++は給与を計算しています
- 18. 2つのDatetimesの間の給与を計算するC#
- 19. 定数フィールドに基づいて計算
- 20. タイムスタンプに基づいて最も近いエントリを見つけよう
- 21. Moment.jsを使用してUnixのタイムスタンプに基づいて財務四半期を決定する方法?
- 22. Microsoft Lightswitchを使用した給与計算ソフトウェアの設計
- 23. MySQL - タイムスタンプに基づいてbinログの位置を見つけよう
- 24. kNN - 計算された距離に基づいてトレーニング行列の最近傍点を見つける方法
- 25. JTextFieldsに基づく計算
- 26. SQLデータベースの2つのフィールドに基づいて計算値
- 27. 毎週の給与計算 - 合計値は、ここで
- 28. 今日の日付に基づいて四半期の日付を選択するクエリ
- 29. 配列の後に給与を計算し、問題の答え
- 30. フィールド入力に基づいて合計を計算する
すべての四半期の開始日と終了日を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