sql销售日结统计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql销售日结统计相关的知识,希望对你有一定的参考价值。

有两个数据库、一个ERP、一个电子商务(shop).我现在要把电子商务这边的销售数据同步到ERP里面。有以下表:
电子商务中:
--orderdoc(订单主表)
ORDER_ID 订单编号
CREATEDATE 销售时间
--orderdetail(订单明细表)
OD_ID 主表编号
OD_CMDCODE 商品编码
OD_QTY 销售数量
OD_APRICE 实际单价(销售价)
OD_AAMT 实际金额(销售总额)

--退货主表 RETURNDOC
RD_ID 退货单编号
RD_CREATEDATE 退货时间
--退货明细表 RETURNDOCDETAIL
RDD_ID 退货单号
RDD_CMDCODE 商品编号
RDD_QTY 退货数量
RDD_APRICE 商品退回单价
RDD_AAMT 退货金额

ERP中主要有一个统计表
--t_pos_daysum 销售日结表
item_no 商品编码
oper_date 日期
sale_num 销售数量
rtn_num 退货数量
sale_price 销售价格
sale_amt 销售金额
rtn_amt 退货金额

ps:我要从电子商务这边把数据同步到ERP的一张表,怎么写?...想了很久了,谁帮帮我..万分感谢!!
我是要在电子商务这边有销售订单的时候能够及时更新ERP的统计数据
最好是用个存储过程、但我不会写呢...
哪位高人帮帮我啦、这可能没描述清楚、有意帮忙者加我...谢谢了.

表应该加上注释,要不没法写。
大概思路是这样的,首先统计出每一天每一个员工最晚一次的日结时间。这里分为两种情况,周5和其他日期需要分别判断。
然后将用户表和刚才的日结汇总表进行左连接,日结汇总表为空的部分就意味着该员工没有日结,外面套一层,count一下即可。
参考技术A 试试这个:先试试select语句,正确的话就完整执行.

insert into erp..t_pos_daysum
select a.OD_CMDCODE
,a.CREATEDATE
,sum(OD_QTY)
,sum(RDD_QTY)
,avg(OD_APRICE),
sum(OD_AAMT)
,sum(RDD_AAMT)
from shop..orderdoc a,shop..orderdetail b,shop..RETURNDOC c,shop..RETURNDOCDETAIL d
where a.ORDER_ID=b.OD_ID
and c.RD_ID=d.RDD_ID
and b.OD_CMDCODE=d.RDD_CMDCODE
and a.CREATEDATE=c.RD_CREATEDATE
group by a.OD_CMDCODE,a.CREATEDATE

补充:把以上语句封装成一个存储过程,然后在电子商务的各表中添加触发器.以触发该存储过程.
参考技术B 1.动态同步:在电子商务表中使用触发器,为ERP添加数据 参考技术C 你导出再导入不就可以了吗?

以上是关于sql销售日结统计的主要内容,如果未能解决你的问题,请参考以下文章

SQL按时间统计客户的月销售量和年销售量

销售统计饼状图

asp 如何统计网页内表格的数据。

sql server多个表统计查询

销售的单个商品按周统计

实战 SQL:销售数据的小计/合计/总计以及数据透视表