0

我有一个名为tickettable 的维护表和一个名为workplan.

工单表包含tickedIDticketNamestartdate和列。estimated time of completiontotal number of hours

然后workplan表有workplanID, ticketID(foreignkey), currentdate, ticket name, no of hours, 和hours 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.

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

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

...Workplan ID is autogenerated.

如果用户管理他/她的工作计划。当前日期将自动导出。用户将输入他/她的小时数。

我的问题是如何获得工单表中的总小时数和工作计划表中剩余的小时数之间的差异?

所以如果用户第二天再次管理了他的工作计划,

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 作为我的后端。

(绑定源)

4

1 回答 1

0

每张票的较低价值hours_remained将始终在最后一次用户更新时出现。所以:

SELECT total_number_of_hours - MIN(hours_remained)
FROM   workplan, Ticket 
WHERE  Ticket.ticket_ID = workplan.ticket_ID;
于 2013-05-21T09:18:48.980 回答