用 SQL 如何实现这样的效果?(30分)

  • 主题发起人 主题发起人 QQ2001
  • 开始时间 开始时间
呵呵,開始的那個回答沒看清題,現在這個在SQL2000里通過
select case when (grouping(销售渠道)=1) then '总合计:'
else 销售渠道
end as 销售渠道,
sum(数量) as 数量
from sale_table
group by 销售渠道
with rollup
結果如下:
-----------------------------*/
销售渠道 数量
---------- ---------------------
出口 ¥9,000.00
内销 ¥4,000.00
总合计: ¥13,000.00

(所影响的行数为 3 行)
 
str:=‘ (select sum(数量) AS 数量和 from table ) ’+
‘ union (select sum(数量)AS 出口 from table where 销售渠道=出口) ’+
‘union(select sum(数量) AS 内销 from table where 销售渠道=内销)’;
query。close;
query。sql.clear;////////////////////////清除
query。sql。add(str);////////////////////str为你的SQL语句....这 里str为变量
query.open; /////////////////////////////这里的open <====> active := true;
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部