获取特定行的总和

时间:2013-05-21 08:50:54

标签: sql sql-server vb.net

我有一个名为ticket表的维护表和一个名为workplan的事务表。

故障单表包含tickedIDticketNamestartdateestimated time of completiontotal number of hours列。

然后workplan表格包含workplanIDticketID(foreignkey)currentdateticket nameno 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

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

(绑定源)

1 个答案:

答案 0 :(得分:0)

每张票证hours_remained的较低值始终是最后一次用户更新。 这样:

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