查找上次使用记录的时间

时间:2013-08-01 21:03:59

标签: sql time record

我有一个用于餐馆的数据库,我正试图从中生成一些信息。我想查看餐馆中使用的所有项目的列表以及上次使用它们的时间。在这样做时,我希望能够向餐馆展示他们系统中所有项目的列表,这些项目可以被停用并从系统中删除以进行清理。

相关表格(别名): Food_Tkt(t); Food_Tkt_Item(i); Food_Selection(s)
相关字段: t.Tkt_Key; t.Tkt_Date; i.Tkt_Key; i.Selection_Key; s.Selection_Key; s.Selection_Name

Food_Tkt在t.Tkt_Key = i.Tkt_Key上的Food_Tkt_Item内部连接。 Food_Tkt_Item在i.Selection_Key = s.Selection_Key上的Food_Selection上内连接。

我希望查询显示选择键,选择名称以及上次使用它,但我似乎无法正确使用它。请,任何帮助将不胜感激。

我试图尽可能清楚,但是需要更多信息以便澄清让我知道。谢谢!

2 个答案:

答案 0 :(得分:1)

我可能会像:

SELECT S.Selection_Key, S.Selection_Name, T.Tkt_Date
FROM Food_Selection S, Food_Tkt T, Food_Tkt_Item I
WHERE
T.Tkt_Key = I.Tkt_Key
AND
I.Selection_Key = S.Selection_Key
ORDER BY T.Tkt_Date DESC

答案 1 :(得分:0)

我相信这样做的一个好方法就是选择你想要的字段,如你所说:选择键,选择名称使用DESC clausule命令Tkt_Date ...我相信你应该得到你的信息寻找。

SELECT s.Selection_Key, s.Selection_Name, MIN(t.Tkt_Date) FROM Food_Selection s
INNER JOIN Food_Tkt_Item i ON i.Selection_Key = s.Selection_Key
INNER JOIN Food_Tkt t ON t.Tkt_Key = i.Tkt_Key
ORDER BY t.Tkt_Date DESC

或类似的东西。 :)

PS。您可以尝试更换MAX,具体取决于您想要的结果。