我希望有人能提供帮助。我有一个包含数百个项目的 excel 文件,如下表所示,其中显示了样式的颜色/尺寸及其数量级别。但我需要采用相应的标题尺寸并将其与样式和颜色以及数量级别相匹配。然后将其格式化为每一行,然后复制与每一列相对应的样式、颜色、长度和价格。我有 excel 和 sql,如果一个更容易使用,那么另一个。 p>
所以基本上是这样的:
+--------+----------+--------+-------+---------+--------+--------+--------+--------+--------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
| STYLE# | COLOR | LENGTH | Price | Size 00 | Size 0 | Size 2 | Size 4 | Size 6 | Size 8 | Size 10 | Size 12 | Size 14 | Size 16 | Size 18 | Size 20 | Size 22 | Size 24 | Size 26 | Size 28 | Size 30 | Size 32 |
+--------+----------+--------+-------+---------+--------+--------+--------+--------+--------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
| 710 | PURPLE | RL | 199 | 0 | 0 | 0 | 2 | 5 | 5 | 5 | 4 | 4 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 710 | DP CORAL | RL | 199 | 0 | 0 | 2 | 0 | 1 | 2 | 1 | 3 | 1 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 720 | RED | RL | 225 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 720 | NAVY | RL | 225 | 0 | 0 | 0 | 1 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
+--------+----------+--------+-------+---------+--------+--------+--------+--------+--------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+
然后把它变成这样:
+--------+----------+---------+-----+--------+-------+
| STYLE# | COLOR | Size | QTY | LENGTH | Price |
+--------+----------+---------+-----+--------+-------+
| 710 | PURPLE | Size 00 | 0 | RL | 199 |
| 710 | PURPLE | Size 0 | 0 | RL | 199 |
| 710 | PURPLE | Size 2 | 0 | RL | 199 |
| 710 | PURPLE | Size 4 | 2 | RL | 199 |
| 710 | PURPLE | Size 6 | 5 | RL | 199 |
| 710 | PURPLE | Size 8 | 5 | RL | 199 |
| 710 | PURPLE | Size 10 | 5 | RL | 199 |
| 710 | PURPLE | Size 12 | 4 | RL | 199 |
| 710 | PURPLE | Size 14 | 4 | RL | 199 |
| 710 | PURPLE | Size 16 | 3 | RL | 199 |
| 710 | PURPLE | Size 18 | 0 | RL | 199 |
| 710 | PURPLE | Size 20 | 0 | RL | 199 |
| 710 | PURPLE | Size 22 | 0 | RL | 199 |
| 710 | PURPLE | Size 24 | 0 | RL | 199 |
| 710 | PURPLE | Size 26 | 0 | RL | 199 |
| 710 | PURPLE | Size 28 | 0 | RL | 199 |
| 710 | PURPLE | Size 30 | 0 | RL | 199 |
| 710 | PURPLE | Size 32 | 0 | RL | 199 |
| 710 | DP CORAL | Size 00 | 0 | RL | 199 |
| 710 | DP CORAL | Size 0 | 0 | RL | 199 |
| 710 | DP CORAL | Size 2 | 2 | RL | 199 |
| 710 | DP CORAL | Size 4 | 0 | RL | 199 |
| 710 | DP CORAL | Size 6 | 1 | RL | 199 |
| 710 | DP CORAL | Size 8 | 2 | RL | 199 |
| 710 | DP CORAL | Size 10 | 1 | RL | 199 |
| 710 | DP CORAL | Size 12 | 3 | RL | 199 |
| 710 | DP CORAL | Size 14 | 1 | RL | 199 |
| 710 | DP CORAL | Size 16 | 3 | RL | 199 |
| 710 | DP CORAL | Size 18 | 1 | RL | 199 |
| 710 | DP CORAL | Size 20 | 0 | RL | 199 |
| 710 | DP CORAL | Size 22 | 0 | RL | 199 |
| 710 | DP CORAL | Size 24 | 0 | RL | 199 |
| 710 | DP CORAL | Size 26 | 0 | RL | 199 |
| 710 | DP CORAL | Size 28 | 0 | RL | 199 |
| 710 | DP CORAL | Size 30 | 0 | RL | 199 |
| 710 | DP CORAL | Size 32 | 0 | RL | 199 |
| 710 | DP CORAL | Size 00 | 0 | RL | 199 |
| 720 | RED | Size 0 | 0 | RL | 225 |
| 720 | RED | Size 2 | 1 | RL | 225 |
| 720 | RED | Size 4 | 0 | RL | 225 |
| 720 | RED | Size 6 | 0 | RL | 225 |
| 720 | RED | Size 8 | 0 | RL | 225 |
| 720 | RED | Size 10 | 1 | RL | 225 |
| 720 | RED | Size 12 | 0 | RL | 225 |
| 720 | RED | Size 14 | 0 | RL | 225 |
| 720 | RED | Size 16 | 0 | RL | 225 |
| 720 | RED | Size 18 | 0 | RL | 225 |
| 720 | RED | Size 20 | 0 | RL | 225 |
| 720 | RED | Size 22 | 0 | RL | 225 |
| 720 | RED | Size 24 | 0 | RL | 225 |
| 720 | RED | Size 26 | 0 | RL | 225 |
| 720 | RED | Size 28 | 0 | RL | 225 |
| 720 | RED | Size 30 | 0 | RL | 225 |
| 720 | RED | Size 32 | 0 | RL | 225 |
| 720 | NAVY | Size 00 | 0 | RL | 225 |
| 720 | NAVY | Size 0 | 0 | RL | 225 |
| 720 | NAVY | Size 2 | 0 | RL | 225 |
| 720 | NAVY | Size 4 | 1 | RL | 225 |
| 720 | NAVY | Size 6 | 0 | RL | 225 |
| 720 | NAVY | Size 8 | 1 | RL | 225 |
| 720 | NAVY | Size 10 | 2 | RL | 225 |
| 720 | NAVY | Size 12 | 0 | RL | 225 |
| 720 | NAVY | Size 14 | 0 | RL | 225 |
| 720 | NAVY | Size 16 | 0 | RL | 225 |
| 720 | NAVY | Size 18 | 0 | RL | 225 |
| 720 | NAVY | Size 20 | 0 | RL | 225 |
| 720 | NAVY | Size 22 | 0 | RL | 225 |
| 720 | NAVY | Size 24 | 0 | RL | 225 |
| 720 | NAVY | Size 26 | 0 | RL | 225 |
| 720 | NAVY | Size 28 | 0 | RL | 225 |
| 720 | NAVY | Size 30 | 0 | RL | 225 |
| 720 | NAVY | Size 32 | 0 | RL | 225 |
+--------+----------+---------+-----+--------+-------+
如有任何帮助,我们将不胜感激。
最佳答案
我认为在 SQL 中你可以做这样的事情(抱歉我有点生疏)..
SELECT style, color, size, qty, length price,
FROM table_name
ORDER BY style DESC, color, size DESC, qty DESC, length, price;
关于mysql - Excel、SQL - 将选择的标题行更改为列并为每列插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22494090/