0

SQL データベースからデータをエクスポートするために使用する C# アプリケーションがあります。ビューからデータを取得し、給与システムにインポートするために Excel にエクスポートします。残業代を計算する必要があります。私は次のコードを持っていますが、残業の量を計算しません。インターネットで解決策を検索しましたが、うまくいきませんでした。これは私が得る出力です

SELECT  [Co Code]
    , [Empl No]
    , [Task CD]
    , [Day No]
    , [Fund Co Code]
    , [Job No]
    , [Equip Cost Cde]
    , SUM([Reg Hrs Jc]) AS [Reg Hrs Jc]
    ,(CASE WHEN [Reg Hrs Jc] > 40 THEN [Reg Hrs Jc] - 40 ELSE 0 END) AS [Ot Hrs Jc]
FROM         dbo.MIS_FTTIMECARD_OT
WHERE     ([Date Worked] BETWEEN '8/11/2013' AND '8/17/2013')
GROUP BY [Co Code]
    , [Empl No]
    , [Task CD]
    , [Day No]
    , [Fund Co Code]
    , [Job No]
    , [Equip Cost Cde]
    , (CASE WHEN [Reg Hrs Jc] > 40 THEN [Reg Hrs Jc] - 40 ELSE 0 END)
4

2 に答える 2

0

サブクエリを使用して作業する必要があります。これにより、最初に作業時間を合計できます。

SELECT t.*, (CASE WHEN [Reg Hrs Jc] > 40 THEN [Reg Hrs Jc] - 40 ELSE 0 END) AS [Ot Hrs Jc]
FROM 
   (SELECT [Co Code], [Empl No], [Task CD], [Day No], [Fund Co Code], [Job No], [Equip Cost Cde], SUM([Reg Hrs Jc]) AS [Reg Hrs Jc] FROM dbo.MIS_FTTIMECARD_OT
   WHERE ([Date Worked] BETWEEN '8/11/2013' AND '8/17/2013')
   GROUP BY [Co Code], [Empl No], [Task CD], [Day No], [Fund Co Code], [Job No], [Equip Cost Cde]) AS t
于 2013-08-21T12:39:16.193 に答える