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秒钟,查询代码也太长了,

    评论

报告相同问题?

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改