2013-05-21 4 views
0

테이블에 ticket이라는 유지 관리 테이블과 workplan이라는 트랜잭션 테이블이 있습니다.특정 행의 합계 얻기

티켓 테이블 tickedID, ticketName, startdate, estimated time of completiontotal number of hours 열이 포함되어 있습니다.

그리고 workplan 테이블 workplanID 가지고, ticketID(foreignkey), currentdate, ticket name, no of hourshours remained 열. 예를 들어

: 아래 그림과 같이

나는 티켓 항목이 있습니다.

ticket ID/ticket name/start date /estimated time of c. /total number of hours 

1   /sample name/05.21.2013/05.23.2013   /21hours 

는, 다음 표는 workplan 나타냅니다. Workplan ID is autogenerated.

사용자가 그/그녀의 업무 계획을 관리하는 경우

workplanID/ticket ID/currentdate /ticket name/no of hours /hours remained 

1001  /1  /may.21.2013 /sample name  /3    /18 

.... 현재 날짜가 자동으로 파생됩니다. 사용자는 아무런 시간도 입력하지 않습니다.

제 질문은 어떻게하면 티켓 테이블의 총 시간과 작업 계획 테이블에 남아있는 시간의 차이를 얻을 수 있습니까? 사용자가 다시 다음 날 자신의 업무 계획을 관리하고있다 그렇다면

,

workplanID/ticket ID/currentdate /ticket name/no of hours /hours remained 

1001  /1   /may.21.2013 /sample name /3     /18 

1002  /1   /may.22.2013 /sample name /4     /14 

내 백엔드로 vb.net과 SQLSERVER를 사용하여 임.

(바인딩 소스)

+0

봅니다 당신은 더 나은 귀하의 상황을 설명하기위한 사용하여 VB.net 코드를 추가합니다. –

답변

0

티켓 당 hours_remained의 낮은 값은 항상 마지막 사용자 업데이트에있을 것입니다. 그렇게 :

SELECT total_number_of_hours - MIN(hours_remained) 
FROM workplan, Ticket 
WHERE Ticket.ticket_ID = workplan.ticket_ID;