·····看看这个查询。。。在线等(100分)

  • 主题发起人 主题发起人 5i1zhou
  • 开始时间 开始时间
5

5i1zhou

Unregistered / Unconfirmed
GUEST, unregistred user!
有这样一个表
//b1
a1(varChar) a2(Money)
1999年1月 20
1999年2月 20
1999年3月 30
2000年1月 30
2000年2月 40
//要求得到如下结果

1月 2月 3月 4月

1999年 20 20 30
2000年 30 40

//----------SQL=======================
 
select sum( case substring(a1,7,3) when '1月' a2 else 0 end) 1月,
sum( case substring(a1,7,3) when '2月' a2 else 0 end) 2月,
sum( case substring(a1,7,3) when '3月' a2 else 0 end) 3月,
sum( case substring(a1,7,3) when '4月' a2 else 0 end) 4月
from table
group by substring(a1,1,6)
 
没有通过。数据库为Access的
 
完顏兄的是沒錯,樓主就不會自己轉換成Access的語法???太懶了吧
 
Access 不一定支持这种形式!
 
问题已解。。如下。。
select sum( case substring(a1,7,3) when '1月' a2 else 0 end) 1月,
sum( case substring(a1,7,3) when '2月' a2 else 0 end) 2月,
sum( case substring(a1,7,3) when '3月' a2 else 0 end) 3月,
sum( case substring(a1,7,3) when '4月' a2 else 0 end) 4月
from table
group by substring(a1,1,6)
谢谢大家及完顏兄
 
后退
顶部