【发布时间】:2012-02-29 05:00:11
【问题描述】:
用户
+--------+--------------+----------+--------------+
| userID | userUsername | userName | userLastName |
+--------+--------------+----------+--------------+
| 6 | richard | Ricardo | Vega |
| 10 | jason | Jason | Bourne |
+--------+--------------+----------+--------------+
补货
+-----------+-------------+--------+--------+-----------------+
| restockID | restockDate | itemID | userID | restockQuantity |
+-----------+-------------+--------+--------+-----------------+
| 1 | 2012-02-29 | 1 | 6 | 48 |
| 2 | 2012-02-29 | 1 | 10 | 100 |
| 3 | 2012-02-29 | 2 | 10 | 50 |
| 4 | 2012-02-29 | 2 | 6 | 100 |
| 5 | 2012-02-29 | 2 | 6 | 200 |
| 6 | 2012-02-29 | 2 | 10 | 2000 |
| 7 | 2012-02-29 | 1 | 10 | 2000 |
+-----------+-------------+--------+--------+-----------------+
物品
+--------+--------------------+
| itemID | itemName |
+--------+--------------------+
| 1 | Coca Cola (lata) |
| 2 | Cerveza Sol (lata) |
+--------+--------------------+
好的,我已按要求提供了一些示例数据。我需要得到这张桌子:
+--------+--------------------+---------------+-------------+----------+--------------+--------------+
| itemID | itemName | itemExistence | restockDate | userName | userLastName | userUsername |
+--------+--------------------+---------------+-------------+----------+--------------+--------------+
| 2 | Cerveza Sol (lata) | 2350 | 2012-02-29 | Jason | Bourne | jason |
| 1 | Coca Cola (lata) | 2148 | 2012-02-29 | Ricardo | Vega | richard |
+--------+--------------------+---------------+-------------+----------+--------------+--------------+
但是,我需要 restockDate 成为每个 itemName 的最新日期。在示例中,它显示了第一次补货,而不是最新的补货。我只需要显示该项目的存在情况以及上次补货时间,而不是第一次。
如果我的表不太好,请建议一个新的架构。
我知道这可能很多,所以我会向可以帮助我的人支付 5 美元(Paypal)小费。承诺。
【问题讨论】:
-
如果您可以提供一些示例数据(如表格),我们可能会了解您到底在寻找什么。这是example question
-
你的意思是你应该为每个用户一个不同的 itemName,即按用户 ID 或用户名和 itemId 分组
-
你的 "WHAT I NEED" 部分需要更多解释。一个项目与许多用户和 restockDates 相关。那么,如果每个项目有一行,那么输出中应该有多少用户(和 restockDates)中的哪一个?
-
什么是
itemExistence? -
itemExistence = 旧库存 + 新库存。谢谢:)