阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

手机号码,快捷登录

老司机
查看: 1824|回复: 8

[求助] 怎么做分类汇总啊

[复制链接]
  • TA的每日心情
    郁闷
    2011-1-12 13:34
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2012-4-25 14:35:19 | 显示全部楼层 |阅读模式
    本帖最后由 luckyliuqi 于 2012-4-25 14:36 编辑

    我有一个明细数据
    ---------------------------
    姓名    产假情况
    张三     半月
    李四     全月
    王五     全月
    张三     全月
    李四     全月

    想在查询中查询出这样的结果怎么做呢

    姓名    产假月数
    张三     1.5
    李四      2
    王五      0.5

    建查询还是建一个纯查询模板?
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2021-10-18 09:11
  • 签到天数: 374 天

    [LV.9]以坛为家II

    发表于 2012-4-25 14:52:30 | 显示全部楼层
    sum 函数啊 做个自定义查询 和专门查询表都OK的啊
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    郁闷
    2011-1-12 13:34
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2012-4-25 15:01:11 | 显示全部楼层
    怎么搞都搞不成功!!能具体说说吗
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2024-8-20 07:40
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    发表于 2012-4-25 18:00:08 | 显示全部楼层
    明细数据 需要增加一列
    -a------------b-------------c-------
    1 姓名    产假情况  产假2
    2 张三     半月   =if(b2="半月",0.5,if(b2="全月",1,0))
    3 李四     全月   =if(b3="半月",0.5,if(b3="全月",1,0))
    4 王五     全月   =if(b4="半月",0.5,if(b4="全月",1,0))
    5 张三     全月   =if(b5="半月",0.5,if(b5="全月",1,0))
    6 李四   全月   =if(b6="半月",0.5,if(b6="全月",1,0))

    想在查询中查询出这样的结果怎么做呢

    姓名    产假2
    张三     1.5
    李四      2
    王五      0.5


    你的半月,全月不是数值,必须转换,只能这样解决了,明白吗?

    为了防止输入有空格,可以增加 trim()函数去掉前后空格,
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2013-9-22 11:06
  • 签到天数: 86 天

    [LV.6]常住居民II

    发表于 2012-4-25 19:15:56 | 显示全部楼层
    强啊,呵呵,论坛高手很多啊
    什么问题都可以解决
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    郁闷
    2011-1-12 13:34
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2012-4-26 09:26:28 | 显示全部楼层
    aaaaa54605 发表于 2012-4-25 18:00
    明细数据 需要增加一列
    -a------------b-------------c-------
    1 姓名    产假情况  产假2

    这个情况都要加辅助列吗?

    如果是正常的分类汇总呢
    比如

    班级     姓别
    一班      男
    二班    女
    一班    男
    二班  男


    现在要做成这个应该怎么做呢?
    班级    男性人数    女性人数
    一班    2                   0
    二班    1                   1   
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2024-8-20 07:40
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    发表于 2012-4-26 18:08:19 | 显示全部楼层
    后面这个班男女的倒不用,因为你的每一行记录代表1个人,SQL可以按条件统计出有多少行记录,就代表有多少个人满足条件,但你前面说的那个月的,有半月,有一个月,不知道是否还有2个月,如此根本不可能用1代表出来,明白吗?

    所以,前面那个统计假期的必须要辅助列,要就你就在勤哲定义:半月=数据0.5
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2021-10-18 09:11
  • 签到天数: 374 天

    [LV.9]以坛为家II

    发表于 2012-4-27 00:10:15 | 显示全部楼层
    弄成天数呗  非要半月  那我20天咋办。。。。
    自找麻烦嘛
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    郁闷
    2011-1-12 13:34
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2012-4-27 15:29:22 | 显示全部楼层
    了解了,看来是我理解有问题,多谢大家,有没有excel服务器可以讨论加入的QQ群啊
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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