找回密码
 立即注册
搜索
查看: 180|回复: 5

帮忙看个SQL 的表达式

[复制链接]

708

主题

2547

回帖

3066

积分

论坛元老

积分
3066
发表于 2009-2-12 10:36:17 | 显示全部楼层 |阅读模式
注意啊 是表达式
sum(if(gds_gdsdes like '%指定%') dctamt for group 4)

很简单的
某个表里 字段 gds_gdsdes  中含有 '指定'  字样的 dctamt字段  求和

我就是 这个语句中的 if  语法拿不准

达人帮忙看下
上帝给了我们七情六欲,我们却把它们变成了色情和暴力。

708

主题

2547

回帖

3066

积分

论坛元老

积分
3066
 楼主| 发表于 2009-2-12 11:00:20 | 显示全部楼层
补充
sum(dctamt for group 4)  是正确的
但是加了个 if 条件后就不通了
痛苦中。。。。。。
上帝给了我们七情六欲,我们却把它们变成了色情和暴力。
回复

使用道具 举报

599

主题

1万

回帖

1万

积分

版主

积分
15875
发表于 2009-2-12 11:07:31 | 显示全部楼层
把 gds_gdsdes like '%指定%'  放到 where 中。
guodl
回复

使用道具 举报

708

主题

2547

回帖

3066

积分

论坛元老

积分
3066
 楼主| 发表于 2009-2-12 11:20:27 | 显示全部楼层
sum( dctamt (where gds_gdsdes like '%指定%') for group 4)
??
不行啊
上帝给了我们七情六欲,我们却把它们变成了色情和暴力。
回复

使用道具 举报

708

主题

2547

回帖

3066

积分

论坛元老

积分
3066
 楼主| 发表于 2009-2-12 11:29:02 | 显示全部楼层
还只能用if 写条件语句  这个该死的编译器 还不认识 where
上帝给了我们七情六欲,我们却把它们变成了色情和暴力。
回复

使用道具 举报

15

主题

97

回帖

146

积分

海星

积分
146
发表于 2009-2-12 15:06:02 | 显示全部楼层
select  gds_gdsdes,sum( dctamt )  from table_name where gds_gdsdes like '%指定%';
行胜于言
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-15 07:28 , Processed in 0.080928 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表