一曲悲画秋 2020-04-16 02:27 采纳率: 50%
浏览 274
已采纳

MSSQL中按时间字段分组查询,并在查询结果中显示所有分组数据列

按时间查询,如何整合为一条查询语句?并在查询结果中分列显示

    --查询上月入库数量
SELECT
    t3.FNUMBER AS '物料编码',
    t1.FDATE AS '入库时间',
    SUM( t2.FREALQTY ) AS '上月累计入库数量' 
FROM
    T_PRD_INSTOCK t1
    LEFT JOIN T_PRD_INSTOCKENTRY t2 ON t1.FID = t2.FID
    LEFT JOIN T_BD_MATERIAL t3 ON t2.FMATERIALID = t3.FMATERIALID 
WHERE
    DATEDIFF(month,t1.FDATE,GETDATE())=1
GROUP BY
    t1.FDATE,
    t3.FNUMBER 
ORDER BY
    t1.FDATE DESC


    --查询本月入库数量
SELECT
    t3.FNUMBER AS '物料编码',
    t1.FDATE AS '入库时间',
    sum( t2.FREALQTY ) AS '本月累计入库数量' 
FROM
    T_PRD_INSTOCK t1
    LEFT JOIN T_PRD_INSTOCKENTRY t2 ON t1.FID = t2.FID
    LEFT JOIN T_BD_MATERIAL t3 ON t2.FMATERIALID = t3.FMATERIALID 
WHERE
    DATEDIFF(month,t1.FDATE,GETDATE())=0           
GROUP BY
    t1.FDATE,
    t3.FNUMBER 
ORDER BY
    t1.FDATE DESC

展开全部

  • 写回答

1条回答 默认 最新

  • 陈年椰子 2020-04-16 02:33
    关注

    应该是这么写, 没有数据,还没测试。

    
    select A.物料编码 , A.入库时间 as 上月入库时间 , A.上月累计入库数量 ,
    B.入库时间 as 本月入库时间 , B.本月累计入库数量
    FROM (
    SELECT
        t3.FNUMBER AS '物料编码',
        t1.FDATE AS '入库时间',
        SUM( t2.FREALQTY ) AS '上月累计入库数量' 
    FROM
        T_PRD_INSTOCK t1
        LEFT JOIN T_PRD_INSTOCKENTRY t2 ON t1.FID = t2.FID
        LEFT JOIN T_BD_MATERIAL t3 ON t2.FMATERIALID = t3.FMATERIALID 
    WHERE
        DATEDIFF(month,t1.FDATE,GETDATE())=1
    GROUP BY
        t1.FDATE,
        t3.FNUMBER 
    ) A LEFT JOIN (
    
    SELECT
        t3.FNUMBER AS '物料编码',
        t1.FDATE AS '入库时间',
        sum( t2.FREALQTY ) AS '本月累计入库数量' 
    FROM
        T_PRD_INSTOCK t1
        LEFT JOIN T_PRD_INSTOCKENTRY t2 ON t1.FID = t2.FID
        LEFT JOIN T_BD_MATERIAL t3 ON t2.FMATERIALID = t3.FMATERIALID 
    WHERE
        DATEDIFF(month,t1.FDATE,GETDATE())=0           
    GROUP BY
        t1.FDATE,
        t3.FNUMBER 
    ) B ON A.物料编码 = B.物料编码
    
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部