答网友问:如何按月进行统计公司采购进货、销售出库信息?
2007-09-12 16:04
369 查看
网友问:如何按月进行统计公司采购进货、销售出库信息?
答:采购进货、采购退货;销售出库、销售退货按月统计;其实对于生产方面也就很容易扩展了。
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
答:采购进货、采购退货;销售出库、销售退货按月统计;其实对于生产方面也就很容易扩展了。
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
相关文章推荐
- sap 如何获取公司间采购订单或销售订单的交货状态
- 从开发到销售:如何对来公司参观的客户进行介绍
- 如何通过销售发票和日记帐事务信息进行销售交货与退货信息分析
- 从开发到销售:如何对来公司参观的客户进行介绍
- 如何获取公司间采购订单或销售订单的交货状态
- 从开发到销售:如何对来公司参观的客户进行介绍
- 从开发到销售:如何对来公司参观的客户进行介绍
- 唯快不破:创业公司如何高效的进行产品研发管理
- 如何查看表和索引的统计信息
- 采购订单增强(根据公司代码、采购订单类型等相关订单信息给采购订单税码设置默认值)
- sql server如何利用开窗函数over()进行分组统计
- 感受移动互联的力量!手机移动销售软件—纷享销客来访进行公司及产品介绍(图文)
- 如何将公司logo或其他图片信息导入capture原理图标题栏
- mssql将传入的文本信息写入临时表,记录之间通过';'进行分割,商品编码,数量,销售金额通过','进行分割
- oracle 10g如何关闭和打开自动收集统计信息!
- Oracle按用户进行统计信息更新
- 如何在安装Windows XP后更改名称和公司信息
- 跨公司销售的销售订单项目类别如何决定?
- 如何得到指定文件的公司名称,文件描述,内部名称,合法版权,原始文件名,产品名称,产品版本等一系列信息
- MySQL中如何按月统计数据