這樣的語句怎麼寫?有這麼一個表:服裝表
服裝樣式 布料 用戶 年份 數量 價錢
上衣 麻布 用戶1 2005 5 150
上衣 麻布 用戶1 2005 2 100
上衣 絲綢 用戶1 2006 6 180
上衣 絲綢 用戶2 2006 4 100
褲子 麻布 用戶3 2005 7 300現在,寫了這樣一個sql語句:
select 服裝樣式,布料,用戶,年份,sum(數量) as 服裝件數, sum(價錢) as 交易價格
from 服裝表
Group by 服裝樣式,布料,用戶,年份
order by 服裝樣式,布料
Compute sum(sum(數量)),sum(sum(價格)) by 服裝樣式,布料
得出以下結果:服裝樣式 布料 用戶 年份 服裝件數 交易價格
上衣 麻布 用戶1 2005 7 250
sum sum
7 250
服裝樣式 布料 用戶 年份 服裝件數 交易價格
上衣 絲綢 用戶1 2006 6 180
上衣 絲綢 用戶2 2006 4 100
sum sum
10 280
服裝樣式 布料 用戶 年份 服裝件數 交易價格
褲子 麻布 用戶3 2005 7 300
sum sum
7 300 這樣,就總共有六個記錄集,
現在,我想把這查詢所得來的記錄集插入到一個臨時表,達到以下效果:臨時表
服裝樣式 布料 用戶 年份 服裝件數 交易價格
上衣 麻布 用戶1 2005 7 250
total total 7 250
上衣 絲綢 用戶1 2006 6 180
上衣 絲綢 用戶2 2006 4 100
total total 10 280
褲子 麻布 用戶3 2005 7 300
total total 7 300
(total在臨時表裡起到標識符的作用,當讀取數據時,看到total就進行相應的處理)不知這樣的語句如何寫?
服裝樣式 布料 用戶 年份 數量 價錢
上衣 麻布 用戶1 2005 5 150
上衣 麻布 用戶1 2005 2 100
上衣 絲綢 用戶1 2006 6 180
上衣 絲綢 用戶2 2006 4 100
褲子 麻布 用戶3 2005 7 300現在,寫了這樣一個sql語句:
select 服裝樣式,布料,用戶,年份,sum(數量) as 服裝件數, sum(價錢) as 交易價格
from 服裝表
Group by 服裝樣式,布料,用戶,年份
order by 服裝樣式,布料
Compute sum(sum(數量)),sum(sum(價格)) by 服裝樣式,布料
得出以下結果:服裝樣式 布料 用戶 年份 服裝件數 交易價格
上衣 麻布 用戶1 2005 7 250
sum sum
7 250
服裝樣式 布料 用戶 年份 服裝件數 交易價格
上衣 絲綢 用戶1 2006 6 180
上衣 絲綢 用戶2 2006 4 100
sum sum
10 280
服裝樣式 布料 用戶 年份 服裝件數 交易價格
褲子 麻布 用戶3 2005 7 300
sum sum
7 300 這樣,就總共有六個記錄集,
現在,我想把這查詢所得來的記錄集插入到一個臨時表,達到以下效果:臨時表
服裝樣式 布料 用戶 年份 服裝件數 交易價格
上衣 麻布 用戶1 2005 7 250
total total 7 250
上衣 絲綢 用戶1 2006 6 180
上衣 絲綢 用戶2 2006 4 100
total total 10 280
褲子 麻布 用戶3 2005 7 300
total total 7 300
(total在臨時表裡起到標識符的作用,當讀取數據時,看到total就進行相應的處理)不知這樣的語句如何寫?
解决方案 »
- 求解惑,关于SQL SERVER日志文件的问题
- sql server 2008镜像
- sql 服务管理器的问题
- 有用友华表经验的进来看看
- SQL 问题求助!
- 请教,通过存储过程返回的记录集生成临时表的问题,sql server2005
- 分组统计问题
- SQL语句 case when then 的问题。
- sqlexpress(sql2005版本9.0.3042.0)安装出错,怎么处理
- 一个问题,word或xls的数据可以导入到sqlserver里吗?
- 如何对公交车次(1,2,3,11,20,K3,K4,T5,T6)排序呢? 数字和字符串均按照从小到大!
- 关于SQL的排序问题????????????????
from 服裝表
Group by 服裝樣式,布料,用戶,年份
order by 服裝樣式,布料
union all
Select 服裝樣式,布料,用戶,'',sum(數量) as 服裝件數, sum(價錢) as 交易價格
Group by 服裝樣式,布料,用戶
order by 服裝樣式,布料
是該種服裝樣式,該種布料 "所有" 買出的數量及價格。不論其年份,還是用戶之類的
Select * into 临时表 From (select 服裝樣式,布料,用戶,年份,sum(數量) as 服裝件數, sum(價錢) as 交易價格
from 服裝表
Group by 服裝樣式,布料,用戶,年份
union all
Select 服裝樣式,布料,用戶,'',sum(數量) as 服裝件數, sum(價錢) as 交易價格
Group by 服裝樣式,布料,用戶
) a
--显示信息
Select 服裝樣式=case(年份 when '' then 'Total' end),
布料=case(年份 when '' then 'Total' end),
布料=case(年份 when '' then '' end),
服裝件數,交易價格
From 临时表 order by 服裝樣式,布料,用户
是該種服裝樣式,該種布料 "所有" 買出的數量及價格。不論其年份,還是用戶之類的---------------------------------------------------------------------------------插入数据
Select * into 临时表 From (select 服裝樣式,布料,用戶,年份,sum(數量) as 服裝件數, sum(價錢) as 交易價格
from 服裝表
Group by 服裝樣式,布料,用戶,年份
union all
Select 服裝樣式,布料,'','',sum(數量) as 服裝件數, sum(價錢) as 交易價格
Group by 服裝樣式,布料
) a
--显示信息
Select 服裝樣式=case(年份 when '' then 'Total' end),
布料=case(年份 when '' then 'Total' end),
用户,服裝件數,交易價格
From 临时表 order by 服裝樣式,布料
--显示信息
Select 服裝樣式=case(年份 when '' then 'Total' end),
布料=case(年份 when '' then 'Total' end),
用户,年份,服裝件數,交易價格
From 临时表 order by 服裝樣式,布料,用户
sxycgxj(云中客)