2017-01-04 9 views
0

私たちは自宅で開発したカスタムタイムシートアプリのスタッフの時間と分を含むテーブルを持っています。私は時間の合計を得ることができますし、私はまた、分を四捨五入することができますが、私はこれを別々にしか行うことができません。私はこれを組み合わせることができる必要があります。下記の私の2つのステートメントでは、日付とユーザーの時刻に基づいて特定のパラメーターを探しています。私の結果は、2つの別々の回答1.070000と8.0000です。この結果は9.07であるべきである。私はたくさん迷っていますが、これらの結果を1つにまとめていく上で助けが必要なことを知っています。どのように私はこれを実行するのですか?SQL結合丸め10進数でSQL2008

例:

select (SUM(hrs)) as Total_Hrs 
from dbo.TLA_Totals 
WHERE event_name like '%Clock%' AND dte_dd = 01 and dte_ddd = 'Sun' 
and dte_mm = 01 and dte_yyyy = 2017 

select ROUND(SUM(mins)/60.0, 2) as Total_Minutes 
from TLA_Totals 
where dte_dd = 01 and dte_mm = 01 
+0

2番目の「選択」の最初の「選択」では「8.0000」、2番目の「選択」では「1.070000」が表示されますか? –

答えて

0

これはおそらく何か?

select TotalTime = sum(Total_Hrs) 
from 
(
    select (SUM(hrs)) as Total_Hrs 
    from dbo.TLA_Totals 
    WHERE event_name like '%Clock%' AND dte_dd = 01 and dte_ddd = 'Sun' 
    and dte_mm = 01 and dte_yyyy = 2017 

    UNION ALL 

    select ROUND(SUM(mins)/60.0, 2) as Total_Minutes 
    from TLA_Totals 
    where dte_dd = 01 and dte_mm = 01 
) x 
+0

あなたは素晴らしいです!ありがとう! – PHawand

0

私は少し困惑していますが、separateleyそれらを実行することにより、2つのクエリに参加しようとすることができ、その後、2つの値を一緒に追加している - なステートメントWITH Aも

を使用されるかもしれません
SELECT Q1.Total_Hrs + CA.Total_Minutes AS Grand_Total FROM (select (SUM(hrs)) as Total_Hrs 
from dbo.TLA_Totals 
WHERE event_name like '%Clock%' AND dte_dd = 01 and dte_ddd = 'Sun' 
and dte_mm = 01 and dte_yyyy = 2017) Q1 
CROSS APPLY (
select ROUND(SUM(mins)/60.0, 2) as Total_Minutes 
from TLA_Totals 
where dte_dd = 01 and dte_mm = 01) CA 
関連する問題