作者ninetyeight (98NINETYEIGHT)
看板Database
标题Re: [SQL ] 取栏的小计
时间Wed Feb 9 14:54:03 2011
※ 引述《sadtch (傻瓜的祝福)》之铭言:
: 抱歉,Union我还是试不出来..(DB使用的是Access)
: 我原本语法是(无小计):
: select ID, Date, SUM(S01) , SUM(S02), SUM(S03), SUM(S04), SUM(S05), SUM(S06)
: from Records as R , Users as U
: where Date like '2011-01*' and R.ID=U.ID
: group by ID, Date
: 我的很多栏位都是聚合函数的结果,用union的方法该怎麽做?
: ※ 引述《sadtch (傻瓜的祝福)》之铭言:
: : SQL语法可以增加栏,不知道可不可以增加列?
: : 因为我想要小计每一栏(纵向)的值於最下面一列,不知可不可以直接用SQL语法达成?
: : 列如:
: : 栏一 栏二 栏三
: : 列A 5 0 6
: : 列B 4 2 6
: : 列C 5 7 6
: : 小计 14 9 18
select
COLUMN1 as 栏一,
COLUMN2 as 栏二,
COLUMN3 as 栏三
from TABLE where CONDITION...
union all
select
sum(COLUMN1) as 栏一,
sum(COLUMN2) as 栏二,
sum(COLUMN3) as 栏三
from TABLE where CONDITION(跟上方一样)
: : 我希望可以select出小计那一列出来,可行吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.131.86.242