這樣的語句怎麼寫?有這麼一個表:服裝表
服裝樣式    布料     用戶     年份     數量     價錢
 上衣       麻布     用戶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.   

    select 服裝樣式,布料,用戶,年份,sum(數量) as 服裝件數, sum(價錢) as 交易價格
    from 服裝表
    Group by 服裝樣式,布料,用戶,年份
    order by 服裝樣式,布料
    union all
    Select 服裝樣式,布料,用戶,'',sum(數量) as 服裝件數, sum(價錢) as 交易價格
    Group by 服裝樣式,布料,用戶
    order by 服裝樣式,布料
      

  2.   

    total     total                   7           250這個total是對服裝樣式和布料的統計,
    是該種服裝樣式,該種布料 "所有" 買出的數量及價格。不論其年份,還是用戶之類的
      

  3.   

    --插入数据
    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 服裝樣式,布料,用户
      

  4.   

    total     total                   7           250這個total是對服裝樣式和布料的統計,
    是該種服裝樣式,該種布料 "所有" 買出的數量及價格。不論其年份,還是用戶之類的---------------------------------------------------------------------------------插入数据
    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 服裝樣式,布料
      

  5.   

    少个年份
    --显示信息
    Select 服裝樣式=case(年份 when '' then 'Total' end),
           布料=case(年份 when '' then 'Total' end),
           用户,年份,服裝件數,交易價格
     From 临时表 order by 服裝樣式,布料,用户
      

  6.   

    我先去試試多謝
    sxycgxj(云中客)