网友问:如何按月进行统计公司采购进货、销售出库信息?

答:采购进货、采购退货;销售出库、销售退货按月统计;其实对于生产方面也就很容易扩展了。
select docYear, docMon, cast(sum(iQty) as numeric(22,2)) iQty, cast(sum(iAmt) as numeric(22,2)) iAmt, cast(sum(oQty) as numeric(22,2)) oQty, cast(sum(oAmt) as numeric(22,2)) oAmt
from
(
select datepart(yy,a.docdate) docYear, datepart(mm,a.docdate) docMon, sum(b.quantity) iQty, sum(b.quantity*price) iAmt, 0 oQty, 0.00 oAmt
from OPDN a inner join PDN1 b on a.docentry=b.docentry
group by datepart(yy,a.docdate), datepart(mm,a.docdate)
union all
select datepart(yy,a.docdate) docYear, datepart(mm,a.docdate) docMon, -sum(b.quantity) iQty, -sum(b.quantity*price) iAmt, 0 oQty, 0.00 oAmt
from ORPD a inner join RPD1 b on a.docentry=b.docentry
group by datepart(yy,a.docdate), datepart(mm,a.docdate)
union all
select datepart(yy,a.docdate), datepart(mm,a.docdate), 0, 0.00, sum(b.quantity), sum(b.quantity*price)
from ODLN a inner join DLN1 b on a.docentry=b.docentry
group by datepart(yy,a.docdate), datepart(mm,a.docdate)
union all
select datepart(yy,a.docdate), datepart(mm,a.docdate), 0, 0.00, -sum(b.quantity), -sum(b.quantity*price)
from ORDN a inner join RDN1 b on a.docentry=b.docentry
group by datepart(yy,a.docdate), datepart(mm,a.docdate)) tmp
group by docYear, docMon

转载于:https://blog.51cto.com/foresun/42112

答网友问:如何按月进行统计公司采购进货、销售出库信息?相关推荐

  1. 单片机应用编程技巧---MCU专家答网友问

    单片机应用编程技巧---MCU专家答网友问 单片机应用编程技巧 Holtek MCU专家--邓宏杰答网友问 (转自电子工程专辑网站) 1.    C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇 ...

  2. [答网友问]让GridLength支持动画

    [答网友问]WPF中让GridLength类型支持动画                                                               周银辉 今天一位收到 ...

  3. 8月29日李开复做客CNET(中国)答网友问(全文)

    : 各位网友:大家好 : 非常高兴和大家再次见面,本周三我们邀请Google(谷歌)全球副总裁大中华区总裁李开复博士来CNET(中国)媒体作客,主要是想和网友们一起讨论下互联网搜索引擎的技术产品.市场 ...

  4. 答网友问:一个abs函数引发的问题

    某日,网友吃泡面不加开水加我好友,问了一个关于abs函数的问题.在keil中,使用abs计算浮点数的绝对值是没问题的,同样的代码,放到gcc交叉编译器中,却得不到预期结果.趁夜深人静,看了些资料,帮网 ...

  5. 嵌入式linux程序没有任何提示退出,答网友问:嵌入式Linux执行程序提示Not found的解答...

    class="markdown_views prism-atelier-sulphurpool-light"> 某日,网友不会飞的骆驼问了我一个问题.在嵌入式Linux系统中 ...

  6. 客户端爬取-答网友问

    "客户端爬取"发布之后,有鲜花也有质疑,也有很多爱智求真.善于思考的同学在点赞之余,提出了一些有价值或者觉得有必要一答的问题,包括技术层面和道德层面,本文就主要问题作出解答. 在阅 ...

  7. 深入了解g1收集器(R大答网友问)

    https://www.zhihu.com/question/62277180/answer/196715976 从最高层看,G1的collector一侧其实就是两个大部分: * 全局并发标记(glo ...

  8. 微信第三方开发者答网友问 微信创业靠谱吗

    一.基础常识 1.所谓的第三方开发,就是腾讯公众平台内开放的开发者模式.用户可以根据个人不同的需求开发不同的功能. 2.开发模式后,有两个需要我们去填写的东西:一个是ur,一个是token:简单的解释 ...

  9. 产品经理能力模型 答网友问

    多读书.多学习.多求经验,就是前途的保障.-- 罗曼·罗兰(法) 之前发的文章<创业团队从0到1,产品设计师.产品经理的能力模型与职业成长之路>,得到了很多朋友的反馈,在这里把我的回答汇总 ...

  10. 接口超时后程序还会继续执行嘛_答网友问:分析一段STL程序,并就如何读懂一段程序谈几点感想...

    在文章<S7-300/400进阶笔记5.1:300系列PLC的装载存储器的类别及方法>一文后,有小伙伴在评论区提了个问题,驼子决定有必要写一篇文章,和大家一起讨论一下.也希望小伙伴们能向& ...

最新文章

  1. 8. An Introduction to MCMC for Machine Learning (1)
  2. linux笔记:shell基础-bash基本功能
  3. Angular Jasmine单元测试用例spec.ts的加载逻辑
  4. 怎么样实现对一个对象的深拷贝
  5. 工作325:uni-格式化日期
  6. 汇编题目:编写包含多个功能子程序的中断例程
  7. js如何提高for循环的效率_如何提高rv减速机的散热效率
  8. 离线中技术方案的场景
  9. 中国各省市恩格尔系数表(​1978-2019年)
  10. 《Java从入门到放弃》JavaSE入门篇:异常
  11. python白鹅类型_SCP-CN-161 翻译器
  12. 高速公路联网收费ETC设备可维护性技术要求(征求意见)
  13. uni-app的介绍
  14. 数学基础-点到直线/平面距离
  15. Linux关闭防火墙命令总结
  16. OSP 与 Session
  17. Element UI 表格单选、多选情景
  18. pandas杭州市出租房分析
  19. 读书笔记:跃迁,成为高手的技术
  20. CAD.NET二次开发 新建图层 删除图层 指定图层颜色以及线形等

热门文章

  1. 使用阿里云容器镜像的 github关联仓库,海外机器构建 Docker 镜像
  2. 入手 M1 Mac 之前,你可以通过这个工具了解常用软件兼容性
  3. 封装JedisClient.提供API实现对redis的操作
  4. 洛谷3004 [USACO10DEC]宝箱Treasure Chest
  5. 其实我只想设置客户端实现跨域请求
  6. javascript对象的浅拷贝、深拷贝和Object.assign方法浅析
  7. 大 Θ记号、大 Ω记号、空间复杂度、时间复杂度
  8. 如何让自己的email地址永久有效
  9. 使用JRebel进行Java Web项目的热部署
  10. 顺序栈和迷宫求解(C语言)