【发布时间】:2021-12-18 02:56:14
【问题描述】:
我正在从事一个从 SQL 转移到 Python 的分配项目,因为我认为这最好用 Python 来处理。所以我在下面有2张桌子。第一个 NEED TABLE 是我为每个合作伙伴、每个商店提供所需物品的地方,我根据他们需要的数量对它们进行了排名,目标是首先为最需要的商店提供服务。第二个表是我有可用供应数量的地方。
第三个输出表是我对 Python 代码的目标输出。如何在 python 上为此编写一个简短的代码循环以获取输出表? (考虑到有成千上万的合作伙伴 ID 和 ITEM_ID)。我正在考虑 while 语法,但如果您有其他建议,请随时提出!
NEED_TBL
| PARTNER_ID | ITEM_ID | STORE | NEED | NEED_RANK |
|---|---|---|---|---|
| 1 | ID32 | 621 | 57 | 1 |
| 1 | ID32 | 321 | 9 | 2 |
| 1 | ID32 | 315 | 3 | 3 |
| 1 | ID32 | 732 | 1 | 4 |
| 2 | ID32 | 443 | 5 | 1 |
| 2 | ID32 | 321 | 2 | 2 |
SUPPLY_TBL
| PARTNER_ID | ITEM_ID | SUPPLY |
|---|---|---|
| 1 | ID32 | 57 |
| 2 | ID32 | 6 |
输出表
| PARTNER_ID | ITEM_ID | STORE | NEED | NEED_RANK | RECEIVED_SUPPLY |
|---|---|---|---|---|---|
| 1 | ID32 | 621 | 57 | 1 | 57 |
| 1 | ID32 | 321 | 9 | 2 | 0 |
| 1 | ID32 | 315 | 3 | 3 | 0 |
| 1 | ID32 | 732 | 1 | 4 | 0 |
| 2 | ID32 | 443 | 5 | 1 | 5 |
| 2 | ID32 | 321 | 2 | 2 | 1 |
【问题讨论】:
-
请附上您尝试过的代码。
-
所以我的代码是在 SQL 中的,我对如何在 python 上做到这一点不是很熟悉。在 SQL 上,我加入了 NEED 和 SUPPLY 表并创建了一个新表,其中包含比较 IF NEED
标签: python sql while-loop