>符合条件进行合计,不符合条件的显示出来,如何实现?<

heavenmusic 2006-07-17 10:57:44
ID 姓名 数学 班级
1 aa 80 1
2 bb 90 2
3 cc 67 1
4 dd " " 2
----------------------

我想要的结果是:

班级 数学
1 147
2 " "

我设置的条件是 数学成绩为 空时,要显示 相关信息.
(请原谅我举例不是十分合理,如果不太明白,请与我联系.)

QQ: 147484507 谢谢大家.
...全文
181 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
heavenmusic 2006-07-19
  • 打赏
  • 举报
回复
有人可以帮助我一下吗??? 请.....help me ......
zhenmeiyisi 2006-07-17
  • 打赏
  • 举报
回复
CREATE TABLE tab1(id int, 姓名 varchar(100), 数学 varchar(10), 班级 varchar(10))
insert into tab1 select 1,'aa','80','1' union all
select 2,'bb','90','2' union all
select 3,'cc','67','1' union all
select 4,'dd','','2'




SELECT 班级, CASE 班级 WHEN
(SELECT 班级
FROM tab1
WHERE (数学 = '')) THEN '' ELSE SUM(cast(数学 AS int)) END AS 成绩
FROM tab1
GROUP BY 班级
zhenmeiyisi 2006-07-17
  • 打赏
  • 举报
回复
:)

up
heavenmusic 2006-07-17
  • 打赏
  • 举报
回复
好像没有看到 iif???
heavenmusic 2006-07-17
  • 打赏
  • 举报
回复
SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]] [Alias.] Select_Item
[[AS] Column_Name] [, [Alias.] Select_Item [[AS] Column_Name] ...]
FROM [FORCE] [DatabaseName!] Table [[AS] Local_Alias]
[ [INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN DatabaseName!]
Table [[AS] Local_Alias] [ON JoinCondition ...]
[[INTO Destination] | [TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT] | TO SCREEN]]
[PREFERENCE PreferenceName] [NOCONSOLE] [PLAIN] [NOWAIT]
[WHERE JoinCondition [AND JoinCondition ...] [AND | OR FilterCondition [AND | OR FilterCondition ...]]]
[Group By GroupColumn [, GroupColumn ...]] [HAVING FilterCondition] [UNION [ALL] SELECTCommand]
[Order By Order_Item [ASC | DESC] [, Order_Item [ASC | DESC] ...]]

里面,好像没有"when"...............
zhenmeiyisi 2006-07-17
  • 打赏
  • 举报
回复
是iif
zhenmeiyisi 2006-07-17
  • 打赏
  • 举报
回复
哦 , access 里没有 case when

好像是用 iff
zhenmeiyisi 2006-07-17
  • 打赏
  • 举报
回复
CASE 班级 WHEN
(SELECT 班级
FROM tab1
WHERE (数学 = '')) THEN '' ELSE SUM(cast(数学 AS int)) END AS 成绩


先找出数学等于空的班级,再把该班级的数学成绩 写成 ''
heavenmusic 2006-07-17
  • 打赏
  • 举报
回复
我这个语句,主要用在ACCESS里面.
heavenmusic 2006-07-17
  • 打赏
  • 举报
回复
谢谢你的帮助.

朋友,对于你的语言,可以给我解释一下吗?

WHERE (数学 = '')) THEN '' ELSE SUM(cast(数学 AS int)) END AS 成绩

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧