1

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

相关表(别名): 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 内连接。

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

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

4

2 回答 2

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
于 2013-08-01T21:13:49.000 回答
0

我相信这样做的一个好方法是选择您想要的字段,正如您所说:选择键,选择名称使用 DESC 子句对 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,具体取决于您想要的结果。

于 2013-08-01T21:12:07.587 回答