2012-02-16 2 views
1

こんにちは私は次の問題に苦しんでいます。 私は従業員の情報名と2つのテーブルを持っています。そして、2番目のテーブルはタイムシートテーブルです。私は必要なものTSQL-週ではなく総日数に助けが必要

Name  date_entered    durhr part_no  TotalHours 
Ajay Singh 2012-02-06 09:58:02.440 0.25 ADM-DESKTOP  43 
Ajay Singh 2012-02-08 07:47:50.720 0.25 ADM-DESKTOP  43 
Ajay Singh 2012-02-08 11:15:17.110 0.25 ADM-DESKTOP  43 
Ajay Singh 2012-02-09 09:35:20.360 0.25 ADM-DESKTOP  43 
Ajay Singh 2012-02-06 09:57:43.373 0.5 ADM-DESKTOP  43 
Ajay Singh 2012-02-06 09:57:52.407 0.5 ADM-DESKTOP  43 
Ajay Singh 2012-02-09 09:35:09.193 0.5 ADM-DESKTOP  43 
Ajay Singh 2012-02-10 14:23:38.893 0.5 ADM-DESKTOP  43 
Ajay Singh 2012-02-09 09:16:36.327 0.75 AD-CREATE  43 
Ajay Singh 2012-02-09 09:24:05.170 1  AD-CREATE  43 
Ajay Singh 2012-02-10 11:49:16.670 1  ADM-DESKTOP  43 
Ajay Singh 2012-02-10 14:23:27.577 1  ADM-DESKTOP  43 
Ajay Singh 2012-02-08 11:14:02.247 1  ADM-DESKTOP  43 

はなく、私のクエリは週合計週...ここで私はこれまで

select (e.Firstname + ' ' + e.Lastname) as name, p.date_entered, p.durhr, p.part_no, th.TotalHours 

from ProdUseExt p 
JOIN Employee as e on e.employeeid = p.employeeid 
JOIN (select employeeid, sum(durhr) as totalhours from ProdUseExt where date_Entered between '2/5/2012' and '2/11/2012' group by employeeid) as th on th.employeeid = p.employeeid 

where e.OSVendor ='myVendor' 

and p.date_Entered between '2/5/2012' and '2/11/2012' 
group by e.Firstname,e.Lastname, p.date_entered, p.durhr, p.part_no, th.TotalHours 
order by e.Firstname,e.lastname, p.durhr 
+0

不要です。私はあなたの2番目のポイントに従っていません。 – Mike

答えて

0

はこれを試してみてください持っているものである一日を合計することで、 CONVERT(DATE)意志時刻を削除する日付データ型に変換します。 サブクエリは参加も、私はあなたの言う私は、列名を固定助けてはいけない急いで何を見

select (e.Firstname + ' ' + e.Lastname) as name, CONVERT(DATE, p.date_entered) p_date_entered, p.part_no, sum(P.durhr) as TotalHours 
from ProdUseExt p 
JOIN Employee as e on e.employeeid = p.employeeid 
where e.OSVendor ='myVendor' 

and p.date_Entered between '2/5/2012' and '2/11/2012' 
group by e.Firstname,e.Lastname, CONVERT(DATE, p.date_entered), p.part_no 
order by e.Firstname,e.lastname, p.durhr 
+0

これは私が本当にありがとう、私は本当にありがとうよりも複雑なこの方法を作ると一緒に私の間違いを作っていたことを確認しました。 – Mike