比較難的SQL語句 ( 积分: 100 )

  • 主题发起人 主题发起人 漂流的雲
  • 开始时间 开始时间
select t1.名稱,t1.日期,t1.數量,t1.審核,
(select sum(數量) from 表名 t2 where t2.日期<t1.日期 and t2.名稱=t1.名稱 and t2.審核='Y' GROUP BY t2.名稱,t2.日期 ) as 累計
from 表名 t1
 
出現錯誤:子查詢返回的值多於一個。
 
select t1.名稱,t1.日期,t1.數量,t1.審核,
(select sum(數量) from 表名 t2 where t2.日期<t1.日期 and t2.名稱=t1.名稱 and t2.審核='Y' ) as 累計
from 表名 t1
 
select t1.名稱,t1.日期,t1.數量,t1.審核,
case t1.審核
when 'Y' then
((select sum(數量) from 表名 t2 where t2.日期<=t1.日期 and t2.名稱=t1.名稱 and t2.審核='Y' and t1.審核='Y' ))
else (select sum(數量) from 表名 t2 where t2.日期<=t1.日期 and t2.名稱=t1.名稱 and t2.審核='Y' )
end as 累計
from 表名 t1
這樣就行了
謝謝
 
[:(!]
我的数据库函数多好,就是语法不太正确,稍微修改一下就可以了,哎。。。。。。。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
880
import
I
I
回复
0
查看
763
import
I
后退
顶部