w****p 发帖数: 45 | 1 想请教大家一个问题,
我现在有一个TABLE有很COLUMNS, 我想根据一个COLUMN,对所有其他COLUMNS都做一个
SUM
如果只对一个COLUMN做这样的SUM,应该是这样的,
SELECT aggregatecolumn, sum(col1) AS sumcol1
FROM table
GROUP BY aggregatecolumn
现在的问题是,table里有很多列,我不想手动编辑所有列弄一个很长的SELECT句子
,而且不同的table列的名字会不一样。 如果换一个不同的TABLE,还得重新编辑。
SQL有没有比较简洁的办法?多谢了!
或者哪位有ACCESS vba code 也可以 | i****a 发帖数: 36252 | 2 1. dynamic SQL
or
2. copy and paste, search and replace
for example:
copy all your table names into a spreadsheet
tableA
tableB
....
in the xls column before this, "sum(", in the column after, type ")"
(tip, you can hold down control when doing the mouse copy paste shortcut
to copy and paste to all rows)
【在 w****p 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 想请教大家一个问题, : 我现在有一个TABLE有很COLUMNS, 我想根据一个COLUMN,对所有其他COLUMNS都做一个 : SUM : 如果只对一个COLUMN做这样的SUM,应该是这样的, : SELECT aggregatecolumn, sum(col1) AS sumcol1 : FROM table : GROUP BY aggregatecolumn : 现在的问题是,table里有很多列,我不想手动编辑所有列弄一个很长的SELECT句子 : ,而且不同的table列的名字会不一样。 如果换一个不同的TABLE,还得重新编辑。 : SQL有没有比较简洁的办法?多谢了!
| w****p 发帖数: 45 | 3 谢谢!
【在 i****a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 1. dynamic SQL : or : 2. copy and paste, search and replace : for example: : copy all your table names into a spreadsheet : tableA : tableB : .... : in the xls column before this, "sum(", in the column after, type ")" : (tip, you can hold down control when doing the mouse copy paste shortcut
|
|