CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

求sql语句,急(两个问题)

楼主wwwql(探索)2006-12-01 16:53:00 在 Oracle / 基础和管理 提问

人员                 类别           单位编码  
  张三                 01                   123  
  李四                 02                   123  
  王五                 01                   123  
  赵六                 01                   123  
  田七                 02                   111  
   
  怎样用一个sql语句取得类别为01和02并且单位编码为123的人数各是多少,查询出是一条记录,两个人数用两个字段表示啊  
  ///////////////////////////////////////////////////////////////////////////  
   
  单位编码   单位金额     单位比例     个人金额     个人比例       个人类别  
  123                 1.5                 2                     3                   4                     0  
  123                   3                   2                     1                   2                     1  
  123                   1                   1                     2               3.5                     1  
   
  怎样用一条sql语句将这个表中的单位编码为123的记录单位金额*单位比例+个人金额*个人比例    
  按个人类别为1或0的显示出来?  
  显示成一条记录的形式  
  个人类别为0                         个人类别为1  
        15                                           16  
   
   
  问题点数:30、回复次数:5Top

1 楼chd2001(一千个跳槽的理由)回复于 2006-12-01 17:03:46 得分 10

select   count(decode(类别,'01',1,null))   01,  
                count(decode(类别,'02',1,null))   02,  
  from   tab   where   单位编码='123'  
   
  Top

2 楼chd2001(一千个跳槽的理由)回复于 2006-12-01 17:07:51 得分 7

select   decode(个人类别,0,记录单位金额*单位比例+个人金额*个人比例,null)   个人类别为0,  
                decode(个人类别,1,记录单位金额*单位比例+个人金额*个人比例,null)   个人类别为1  
  from   tab   where   单位编码='123'Top

3 楼wwwql(探索)回复于 2006-12-02 15:30:19 得分 0

第二个问题要所有个人类别为0的记录累加的,  
  在oracle中是用sum吗,具体怎么写?谢谢Top

4 楼baojianjun(包子)回复于 2006-12-03 13:02:42 得分 1

哈哈   完全的建议你去先熟悉SQL语句的基本:)  
  SUM   的语法很简单,你自己看书然后实践下,比我们告诉你要好一百倍Top

5 楼fionazou(为事业不懈的奋斗)回复于 2006-12-03 13:38:49 得分 12

select   sum(decode(个人类别,0,记录单位金额*单位比例+个人金额*个人比例,0))   个人类别为0,sum(decode(个人类别,1,记录单位金额*单位比例+个人金额*个人比例,0))   个人类别为1  
  from   tab   where   单位编码='123'  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:wwwql
  • chd2001
  • chd2001
  • baojianjun
  • fionazou

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo