mysql - Excel、SQL - 将选择的标题行更改为列并为每列插入值

标签 mysql sql sql-server excel vba

我希望有人能提供帮助。我有一个包含数百个项目的 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/

相关文章:

php - 如何用 ; 分割字符串并使用 php 存储在 mysql 中

mysql - 如何从 2 个表中选择所有连接的行,包括 null

SQL Server 2008 以正确的顺序从自引用表中删除记录

sql-server - 使用 Windows Auth 将 Mono 转换为 SQL Server

sql-server - 内连接后面不直接跟 ON 子句的 SQL 连接是什么类型?

php - utf8、php 和 mysql 的问题

mysql - 如何改进包含子查询的 SELECT 语句?

sql - Q : How to find same and similar string values in different tables in SQL

sql-server - 查询保留最新的非零值

php - 将两个 SELECT 连接到一个 mysql_query