我有一个名为ticket
表的维护表和一个名为workplan
的事务表。
故障单表包含tickedID
,ticketName
,startdate
,estimated time of completion
和total 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作为我的后端。
(绑定源)
答案 0 :(得分:0)
每张票证hours_remained
的较低值始终是最后一次用户更新。
这样:
SELECT total_number_of_hours - MIN(hours_remained)
FROM workplan, Ticket
WHERE Ticket.ticket_ID = workplan.ticket_ID;