【发布时间】:2017-02-10 11:02:15
【问题描述】:
我正在尝试在 MySQL 上创建一个订单程序来创建一个数据透视表,但这真的很复杂,我不知道该怎么做,我不知道是否有其他方法做起来更容易。
我需要获取在特定地址购买了多少产品,GROUP_CONCAT(ship_addr + ship_zip + ship_contry) 的结果。
订单表 - 包含订单地址。
+----+----------------+----------+--------------+
| id | ship_addr | ship_zip | ship_country |
+----+----------------+----------+--------------+
| 1 | Addr1 | 123 | DE |
| 2 | Addr2 | 321 | DE |
| 3 | Addr1 | 123 | DE |
| 4 | Addr2 | 321 | DE |
| 5 | Addr3 | 543 | DE |
+----+----------------+----------+--------------+
订单仓位表
+----+---------------+------------+--------------+
| id | order_id | product_id | quantity |
+----+----------------+-----------+--------------+
| 1 | 1 | 1 | 5 |
| 2 | 1 | 2 | 10 |
| 3 | 2 | 3 | 5 |
| 4 | 3 | 1 | 5 |
| 5 | 4 | 1 | 10 |
| 6 | 5 | 1 | 10 |
+----+----------------+----------+---------------+
预期结果,列标题为product_id:
+-----------------+-------+-------+-------+
| Address | 1 | 2 | 3 |
+-----------------+-------+-------+-------+
| Addr1, 123, DE | 10 | 10 | 0 |
| Addr2, 321, DE | 10 | 0 | 5 |
| Addr3, 543, DE | 10 | 0 | 0 |
+-----------------+-------+-------+-------+
我无法复制我尝试过的存储过程,因为它们完全失败了。
【问题讨论】:
-
如果有人可以编辑标题,我将不胜感激,因为我不知道如何更好地解释它。 :)
标签: mysql stored-procedures mysql-workbench