请教一个关于插入小计合计的sql语句

请教一条SQL语句完成以下结果。表名:xydjb记录如下:djddxmcx即墨刘彩云C1即墨谭华C1城阳王涛C1城阳杨分分C1城阳周建C1莱西孙李忠C1要求结果是列出明细... 请教一条SQL语句完成以下结果。

表名:xydjb
记录如下:
djdd xm cx
即墨 刘彩云 C1
即墨 谭华 C1
城阳 王涛 C1
城阳 杨分分 C1
城阳 周建 C1
莱西 孙李忠 C1

要求结果是列出明细并且按DJDD插入人数小计,最后有合计总人数。
djdd xm cx
即墨 刘彩云 C1
即墨 谭华 C1
人数小计:2
城阳 王涛 C1
城阳 杨分分 C1
城阳 周建 C1
人数小计:3
莱西 孙李忠 C1
人数小计:1
人数合计:6
第一位仁兄结果根本不对,第二位只显示汇总行数,没有明细,第三位不知所云。要求一条语句完成。

第五位的还是只显示合计数,没显示明细。
展开
 我来答
奔驰M888
2009-09-10 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1846
采纳率:0%
帮助的人:2711万
展开全部

select case when djddg=0 and  xmg=1 and cxg=1 then '人数小计:'

            when djddg=1 and  xmg=1 and cxg=1 then '人数合计:'

            else djdd

       end as djdd,

       case when djddg=0 and  xmg=1 and cxg=1 then CONVERT(VARCHAR,sm)

            when djddg=1 and  xmg=1 and cxg=1 then CONVERT(VARCHAR,sm)

            else xm

       end as xm,

       cx

 from

(

select 

     djdd,xm,cx,sum(1) as sm,

     GROUPING(djdd) AS djddg,

     GROUPING(xm)   AS xmg,

     GROUPING(cx)   AS cxg

from xydjb

group by djdd,xm,cx WITH ROLLUP

) tmp

where not(djddg=0 and  xmg=0 and cxg=1);

************

截图竟参考:

************

---

以上,希望对你有所帮助。

柴关贵深0m
2009-09-09 · TA获得超过1142个赞
知道小有建树答主
回答量:1270
采纳率:0%
帮助的人:0
展开全部
select djdd,count(xm) '人数小记' from xydjb group by djdd;

select count(xm) '人数合计' from xydjb;

一条sql.
select isnull(x.djdd,'人数合计') djdd,sum(x.xm) as '人数小计' from (select djdd,count(xm) xm from xydjb group by djdd) x group by x.djdd with rollup;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏日长兴
2009-09-09 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3744万
展开全部
必须用grouping配合with cube一起用,语法写起来挺麻烦的,我在给你想!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
papercut999
2009-09-09 · TA获得超过1786个赞
知道小有建树答主
回答量:1644
采纳率:0%
帮助的人:1106万
展开全部
select count(DJDD) as 'xiaoji',djdd,xm,cx from xydjb
group by djdd,xm,cx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
377491150
2009-09-09 · TA获得超过816个赞
知道小有建树答主
回答量:1064
采纳率:0%
帮助的人:522万
展开全部
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如意又婉丽的雪花N
2009-09-09 · TA获得超过1213个赞
知道小有建树答主
回答量:630
采纳率:0%
帮助的人:1026万
展开全部
关注一下,ytbelwxg 加油,就靠你了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式