已知从数据库查询出来的数据表 数据结构如下:
Customer | Item_Name | Description | Item | KUBUN | DATA_00JUL | DATA_00AUG | ||||||||||||||||
TSD | 865940-0761(RoHS) | 8659-4007 | 8735 | 0 | ||||||||||||||||||
TSD | 865940-0761(RoHS) | 8659-4007 | 0 | 7392 |
Customer | Item_Name | Description | Item | KUBUN | DATA_00JUL | DATA_00AUG | |
TSD | 865940-0761(RoHS) | 8659-4007 | 8735 | 7392 |
其中DATA_00JUL和DATA_00AUG分别表示7月份和8月份,后面还要9,10,11,12,1,2,3,4,5,6等 省略了。
不知道在内存表中如何高效的数据组合?
拜托高手。。。
你这样组合的依据是?是累加,还是取最大?
Item列不会出现
8659-4007
8658-4007
这样的数据么?
SELECT Customer, Item_Name, Description, Item, KUBUN, SUM(DATA_00JUL) as DATA_00JUL, SUM(DATA_00AUG) AS DATA_00AUG
FROM YourTable
GROUP BY Customer, Item_Name, Description, Item, KUBUN
直接在查询的时候做完累加