当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 环境:vb6.0+sp6、windows2000、office2003 开一个默认工程,组件添加microsoft windows common controls 6.0 引用添加microsoft excel 11.0 object library 在窗体加上一个toolbar 在form_load里面添加代码 dim btnx as button toolbar1.buttons.ad......
 ·关于列转行的问题    »显示摘要«
    摘要: 如下表: 产品内码 备注 长 宽 高 单价 数量 金额 1 上压 10 10 10 10 10 100 1 下压 11 11 11 11 11 121 1 上压 12 13 14 10 10 100 2 上压 10 10 10 10 10 100 2 下压 11 11 11 11 11 121 2 中压 12 13 14 10 10 100 2 侧压 12 13 14 10 ......


简单sql语句

我有一个表(t_bm),聪明的人会猜到时部门表或者报名表,猜对了,是报名表,里面包括这么两个字段:bm_xb,bm_mz,代表性别和民族,我想要的sql语句是这样:一句sql(为了简单节省资源)求出总人数,性别是男的的人数,民族为汉族的人数.从前用sqlserver是这样写的:  
  select   count(*)   as   zrs   ,sum(if(bm_xb   =男,1,0))   as   nrs,sum(if(bm_mz   =   汉族,1,0))   as   hrs   from   t_bm   ;但是到了orcale里面不会写了,虚心求教高人,如何实现!是否能一句(检索一遍数据库)实现,如果不能那么应该怎么做?刚用orcal,还不会写存储过程!

NO.1   作者: sbaz

select   count(1)   zrs,  
                sum(decode(bm_xb,男,1,0))   nrs,  
                sum(decode(bm_mz,汉,1,0))   hrs  
            from       t_bm;

NO.2   作者: lee_billiy

select   count(*)   as   zrs,sum(decode(bm_xb,男,1,0))   as   nrs,sum(decode(bm_mz,汉,1,0))   as   hrs   from   t_bm;这就是oracle里对应于你sqlserver里的写法,而且对表t_bm只扫描了一次!  
 

NO.3   作者: yearlist

select   count(*)   as   zrs,  
                sum(decode(bm_xb,男,1,0))   as   nrs,  
                sum(decode(bm_mz,汉族,1,0))   as   hrs  
  from   t_bm  
   
  楼主散分。

NO.4   作者: annicybc

就是像sbaz(万神渡劫)   这种做法!

NO.5   作者: qujianwei

select   count(*)   total,  
                sum(decode(bm_xb,男,1,0))   male,  
                sum(decode(bm_mz,汉,1,0))   han_nationality  
  from   t_bm;  
 

NO.6   作者: licsth

select   count(*)   as   zrs,  
                sum(decode(bm_xb,男,1,0))   as   nrs,  
                sum(decode(bm_mz,汉族,1,0))   as   hrs  
  from   t_bm  
  的方法比嵌套的好多了。

NO.7   作者: lqj46

select   count(*)   as   zrs,  
                sum(decode(bm_xb,男,1,0))   as   nrs,  
                sum(decode(bm_mz,汉族,1,0))   as   hrs  
  from   t_bm  
   
   
  正确,楼主散分呀。

NO.8   作者: jiangchuanli

select   count(ROWID)   as   zrs,     -------效率会高一点  
                sum(decode(bm_xb,男,1,0))   as   nrs,  
                sum(decode(bm_mz,汉族,1,0))   as   hrs  
  from   t_bm  
  where   rownum=1         -------执行效率可能会好一点(如果需求的返行是1行的情况下)

NO.9   作者: xiaoguihua

select   count(*)   as   zrs,  
                sum(decode(bm_xb,男,1,0))   as   nrs,  
                sum(decode(bm_mz,汉族,1,0))   as   hrs  
  from   t_bm  
   
   
  正确


    摘要: 1、在下载页中,我点击下载按钮,要求打开一个新的页面,在新的页面打开时从文件夹里读取这个文件,然后关闭这个页面,就和没打开过一样,要求使用另存不能下载或打开这个文件,试了n次都没成,基本上我能找到的方法和我能想到的全试过了,还是不行。主要是下载那里我弄不好 2、文件的删除也是一样,在删除数据记录时要同时删除对应的文件,绝对路径什么的试过好多次了,还是不行!看看谁有这个能力帮帮我吧,谢谢大家......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE