关于SQL语句~~~~~~~~~请大家帮帮忙~~~~~~~~~~~

lisen512 2005-11-07 09:58:33
请问在select中可以用if……else……吗?
一个字段有3中情况,我想分别统计第一种情况,第二中情况和第三中情况和这个字段的总计!
最后在一个表中表示出来~~
请教高手怎么实现啊~~~
...全文
167 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lisen512 2005-11-07
  • 打赏
  • 举报
回复
对对对,我忘了case了~谢谢!
lisen512 2005-11-07
  • 打赏
  • 举报
回复
谢谢大家,是sql server,我试试可以就结帖
guanjm 2005-11-07
  • 打赏
  • 举报
回复
如果是oracle 可以用decode()
支持CASE了,从ORACLE9I开始,我那方法是显示在一行里,你这是显示在列里
hllyq2000 2005-11-07
  • 打赏
  • 举报
回复
select count(1), yourcountRow from table where yourcountRow in('conditiaon1','conditiaon2','conditiaon3') group by yourcountRow
效果是一样吧
如果是oracle 可以用decode()
guanjm 2005-11-07
  • 打赏
  • 举报
回复
IF 逻辑表达式
语句块1
ELSE
语句块2
语句块3

明白否?
ORACLE和SQL SERVER SQL语句里是不支持IF的,只有CASE可以达到这功能,你说IF只能用在存储过程里,不是SQL语句里
系统信息 2005-11-07
  • 打赏
  • 举报
回复
IF 逻辑表达式
语句块1
ELSE
语句块2
语句块3

明白否?
guanjm 2005-11-07
  • 打赏
  • 举报
回复
select sum(case 字段名 when 第一种情况 then 1 else 0 end) as 第一种情况总数,
sum(case 字段名 when 第二种情况 then 1 else 0 end) as 第二种情况总数,
sum(case 字段名 when 第三种情况 then 1 else 0 end) as 第三种情况总数,
count(*) as 字段的总数
from 表名
group by 按照什么来统计
这是SQL或ORACLE的写法,其他的如MYSQL可能CASE方法不同
笔试(erp系统管理员)题目 求解 偶乃一应届毕业生,上星期在网上见到一不错的公司招oracle数据库管理,于是屁颠屁颠跑到那公司,骗过门卫和保安,咨询了搞卫生的阿姨后,见到了人力资源部主管,话都没说上两句,给偶一道题目(erp系统管理员),结果没几个会做的。其实我自己也挺想往erp方向发展,所以打算下个星期再去。 各位大虾们帮帮忙忙,提点提点。(我在论坛上查了些,资料,还是有好多不会的。) 1。列出 erp供应商及erp产品的名称,版本? (erp供应商是不是:racle erp在咱国内的用户比如,华菱、湘钢、衡钢、承 钢、济钢等等。名称和版本呢?) 2。名词解释 erp,crm,hr,oa,srm,pdm (我只查到了erp,crm,hr的解释,其他的查不到) 3。用一句话说明 bom,采购计划,生产订单,销售订单,物料清单 (查不到 ) 4。写sql语句。 ‘存货档案’(表一): 存货编码(c),存货名称(c),存货规格(c),存货类别(c) ‘发货单’(表二):存货编码(c),数量(n),单价(n) 用sql写出 A:存货类别为'办公用品',发货金额在1000元以下的所有发货单 B: 按存货名称汇总发货单的发货金额 (此题会做一点点,但是写得不全,还得大家指导) 5 写出erp系统对'销售发货单',‘销售普通发票’生成的会计分录 (完全摸不着头脑)

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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