WO196157629 2019-08-03 00:20 采纳率: 0%
浏览 160

SQL 按日期和金额排列 现在金额分组不了

现在能安日期排列,就是金额不行要什么分组呢

SELECT DISTINCT 
                      CONVERT(varchar(100), shou_dtime, 23) AS a1, SUM(CAST(shou_xj AS decimal)) AS a, SUM(CAST(shou_sm AS decimal)) AS b, SUM(CAST(shou_wx AS decimal)) AS c, 
                      SUM(CAST(shou_zfb AS decimal)) AS d, SUM(CAST(shou_sk AS decimal)) AS e, SUM(CAST(shou_fq AS decimal)) AS f, SUM(CAST(shou_tk AS decimal)) AS g, 
                      SUM(CAST(shou_hkxj AS decimal)) AS h, SUM(CAST(shou_hksm AS decimal)) AS i, SUM(CAST(shou_hkwx AS decimal)) AS j, SUM(CAST(shou_hkzfb AS decimal)) AS k, 
                      SUM(CAST(shou_hksk AS decimal)) AS l
FROM         tb_make_shoufei
WHERE     (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05')
GROUP BY shou_dtime
HAVING      (SUM(CAST(shou_xj AS decimal) + CAST(shou_sm AS decimal) + CAST(shou_wx AS decimal) + CAST(shou_zfb AS decimal) + CAST(shou_sk AS decimal) 
                      + CAST(shou_fq AS decimal) + CAST(shou_tk AS decimal) + CAST(shou_hkxj AS decimal) + CAST(shou_hksm AS decimal) + CAST(shou_hkwx AS decimal) 
                      + CAST(shou_hkzfb AS decimal) + CAST(shou_hksk AS decimal) + CAST(shou_hkfq AS decimal)) > 0)
ORDER BY a1
  • 写回答

1条回答 默认 最新

  • WO196157629 2019-08-03 00:43
    关注
    SELECT DISTINCT CONVERT(varchar(100), shou_dtime, 23) AS a1,
                              (SELECT     SUM(CAST(shou_xj AS decimal)) AS a
                                FROM          tb_make_shoufei AS a1
                                WHERE      (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05') AND (DAY(shou_dtime) = DAY(CONVERT(varchar(100), AA.shou_dtime, 23)))) AS a,
                              (SELECT     SUM(CAST(shou_sm AS decimal)) AS b
                                FROM          tb_make_shoufei AS b1
                                WHERE      (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05') AND (DAY(shou_dtime) = DAY(CONVERT(varchar(100), AA.shou_dtime, 23)))) AS b,
                              (SELECT     SUM(CAST(shou_xj AS decimal)) AS c
                                FROM          tb_make_shoufei AS a1
                                WHERE      (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05') AND (DAY(shou_dtime) = DAY(CONVERT(varchar(100), AA.shou_dtime, 23)))) AS c,
                              (SELECT     SUM(CAST(shou_sm AS decimal)) AS d
                                FROM          tb_make_shoufei AS b1
                                WHERE      (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05') AND (DAY(shou_dtime) = DAY(CONVERT(varchar(100), AA.shou_dtime, 23)))) AS d,
                              (SELECT     SUM(CAST(shou_xj AS decimal)) AS e
                                FROM          tb_make_shoufei AS a1
                                WHERE      (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05') AND (DAY(shou_dtime) = DAY(CONVERT(varchar(100), AA.shou_dtime, 23)))) AS e,
                              (SELECT     SUM(CAST(shou_sm AS decimal)) AS f
                                FROM          tb_make_shoufei AS b1
                                WHERE      (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05') AND (DAY(shou_dtime) = DAY(CONVERT(varchar(100), AA.shou_dtime, 23)))) AS f,
                              (SELECT     SUM(CAST(shou_xj AS decimal)) AS g
                                FROM          tb_make_shoufei AS a1
                                WHERE      (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05') AND (DAY(shou_dtime) = DAY(CONVERT(varchar(100), AA.shou_dtime, 23)))) AS g,
                              (SELECT     SUM(CAST(shou_sm AS decimal)) AS h
                                FROM          tb_make_shoufei AS b1
                                WHERE      (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05') AND (DAY(shou_dtime) = DAY(CONVERT(varchar(100), AA.shou_dtime, 23)))) AS h,
                              (SELECT     SUM(CAST(shou_xj AS decimal)) AS i
                                FROM          tb_make_shoufei AS a1
                                WHERE      (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05') AND (DAY(shou_dtime) = DAY(CONVERT(varchar(100), AA.shou_dtime, 23)))) AS i,
                              (SELECT     SUM(CAST(shou_sm AS decimal)) AS j
                                FROM          tb_make_shoufei AS b1
                                WHERE      (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05') AND (DAY(shou_dtime) = DAY(CONVERT(varchar(100), AA.shou_dtime, 23)))) AS j,
                              (SELECT     SUM(CAST(shou_xj AS decimal)) AS k
                                FROM          tb_make_shoufei AS a1
                                WHERE      (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05') AND (DAY(shou_dtime) = DAY(CONVERT(varchar(100), AA.shou_dtime, 23)))) AS k,
                              (SELECT     SUM(CAST(shou_sm AS decimal)) AS l
                                FROM          tb_make_shoufei AS b1
                                WHERE      (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05') AND (DAY(shou_dtime) = DAY(CONVERT(varchar(100), AA.shou_dtime, 23)))) AS l
    FROM         tb_make_shoufei AS AA
    WHERE     (YEAR(shou_dtime) = '2019') AND (MONTH(shou_dtime) = '05')
    GROUP BY shou_dtime
    ORDER BY a1
    

    图片说明

    这样可以查出来,不过要5秒钟,查询代码也太长了,

    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制