回答

收藏

通过货币换算获取每种产品类型的最低价格

技术问答 技术问答 266 人阅读 | 0 人回复 | 2023-09-12

我想选择每种产品中最便宜的(包括运输成本,价格转换为当地货币)。最便宜=(product.price   product.shipping)*" K+ |+ ^. w, P; d2 K0 k$ U
Seller.to_aud
  n" a7 u& y3 \8 D我的数据库有以下表
) |( Q4 m$ n8 w5 N6 `: PPRODUCTS                                           SELLERS-----------------------------------------------    --------------------------| id | type_id | seller_id | price | shipping |    | id | currency | to_aud |-----------------------------------------------    --------------------------| 1  | 1        | 1          | 10    | 5                                                                                                                                                                                                                                                                                                                                                                                                              |    | 1  | usd      | 0.9875 |-----------------------------------------------    --------------------------| 2  | 1        |  2                                                                                                                                                                                                                                                                                                                                                                                                                            | 10    |  2                                                                                                                                                                                                                                                                                                                                                                                                                                    |    | 2  | gbp      | 1.6000 |-----------------------------------------------    --------------------------| 3  | 1        | 1          | 13    |        |-----------------------------------------------| 4  | 2        | 1          | 8     |                                                                                                                                                                                                                                    |-----------------------------------------------| 5  | 2        |  2                                                                                                                                                                                                                                                                                                                                                                                                                            | 8     |  2                                                                                                                                                                                                                                                                                                                                                                                                                                    |-----------------------------------------------| 6  | 2        |  2                                                                                                                                                                                                                                                                                                                                                                                                                            | 15    |        |-----------------------------------------------如果所有卖家都使用一种货币,而我没有增加运输成本,我可以得到我想要的结果:4 @: H+ }. @1 _) b* S  K
SELECT a.id,a.priceFROM( SELECT type_id,min(price) as minprice FROM products GROUP BY type_id) AS b INNER JOIN products as a on a.type_id = b.type_id and a.price = b.minpriceORDER BY price但是我不知道从这里去哪里。任何帮助都是非常感激的。
8 L8 k, c$ e( h$ v0 L- @: F                                                                8 F# m& F5 A; W: P, k- v! a, J
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则