简介
增加运营商表,每个打印点属于某个运营商(通过ComSN关联),提供基于运营商的统计功能
新增运营商表
- tblCompany
参数名 | 是否必须 | 类型 | 说明 |
---|---|---|---|
ComSN | Y | N | 自增字段 |
ComName | Y | Char[128] | 名称 |
ComPhone | Y | Char[32] | 联系电话 |
ComEmail | N | char[32] | 电子邮箱 |
ComKind | Y | N | 类型 |
WechatSN | N | Char{32] | 微信号 |
AlipaySN | N | Char[32] | 支付宝账号 |
Rate | Y | N | 费率% |
CreateDate | Y | N | 创建时间 |
Status | Y | N | |
Memo | Y | Char[256] | 备注 |
新增运营商月度统计
- tblCompanyMonthStat
参数名 | 是否必须 | 类型 | 说明 |
---|---|---|---|
SID 自增 | |||
Mont | Y | N | 月度 YYYYMM |
ComSN | Y | N | |
ComNam | Y | Char[256] | 名称 |
Status | Y | N | 状态(已结算) |
BalanceDate | Y | N | 结算日期 |
Users | Y | N | 使用人数 |
UseTImes | Y | N | 使用人次 |
PA4BPages | Y | N | 打印A4黑白页数 |
PA4CPages | Y | N | 打印A4彩色页数 |
PA3BPages | Y | N | 打印A3黑白页数 |
PA3CPages | Y | N | 打印A3彩色页数 |
PrintPages | Y | N | 打印页数 |
CA4BPages | Y | N | 复印A4黑白页数 |
CA4CPages | Y | N | 复印A4彩色页数 |
CA3BPages | Y | N | 复印A3黑白页数 |
CA3CPages | Y | N | 复印A3彩色页数 |
CopyPages | Y | N | 复印页数 |
ScanPages | Y | N | 扫描页数 |
Pages | Y | N | 总页数 |
PaperNum | Y | N | 总纸张数 |
PlatformMoney | Y | N | 平台消费 |
Subsidy | Y | N | 补助 |
PlatformRefund | Y | N | 平台退款 |
接口
MSREQ_COMPANY_SET 创建运营商
MSREQ_COMPANY_DEL 删除营运商
MSREQ_COMPANY_CHG 修改营运商信息
MSREQ_COMPANY_GET 获取运营商列表
MSREQ_COMPANY_MONTH_ADD 生成营运商月度统计记录
MSREQ_COMPANY_MONTH_GET 获取营运商月度统计记录
MSREQ_COMPANY_MONTH_CHG 修改营运商月度统计状态
统计生成
select d.comsn as 'ComSN', d.comname as '运营商',
count(*) as '使用次数',
count(DISTINCT a.logonname) as '使用人数',
sum(a.printpages) as '使用页数', sum(a.papernum) as '使用张数',
sum(CASE WHEN (a.PrintType&1<>0 AND a.PaperId=9 AND a.property&8=0) THEN a.printpages END) as '打印A4黑白页数',
sum(CASE WHEN (a.PrintType&1<>0 AND a.PaperId=9 AND a.property&8<>0) THEN a.printpages END) as '打印A4彩色页数',
sum(CASE WHEN (a.PrintType&1<>0 AND a.PaperId<>9 AND a.property&8=0) THEN a.printpages END) as '打印A3黑白页数',
sum(CASE WHEN (a.PrintType&1<>0 AND a.PaperId<>9 AND a.property&8<>0) THEN a.printpages END) as '打印A3彩色页数',
sum(CASE WHEN a.PrintType&1<>0 THEN a.printpages END) as '打印页数',
sum(CASE WHEN (a.PrintType&2<>0 AND a.PaperId=9 AND a.property&8=0) THEN a.printpages END) as '打印A4黑白页数',
sum(CASE WHEN (a.PrintType&2<>0 AND a.PaperId=9 AND a.property&8<>0) THEN a.printpages END) as '打印A4彩色页数',
sum(CASE WHEN (a.PrintType&2<>0 AND a.PaperId<>9 AND a.property&8=0) THEN a.printpages END) as '打印A3黑白页数',
sum(CASE WHEN (a.PrintType&2<>0 AND a.PaperId<>9 AND a.property&8<>0) THEN a.printpages END) as '打印A3彩色页数',
sum(CASE WHEN a.PrintType&2<>0 THEN a.printpages END) as '复印页数',
sum(CASE WHEN a.PrintType&4<>0 THEN a.printpages END) as '扫描页数',
sum(a.papernum) as '使用张数', sum(a.UsedMoney) as '使用金额',
count(CASE WHEN(b.status&0x300<>0) THEN 1 END) as '退款次数',
sum(CASE WHEN(b.status&0x300<>0) THEN a.UsedMoney END) as '退款金额' from tblprintrec a left join tblprintjob b on a.jobid=b.jobid INNER JOIN tblprinter c on a.printersn=c.printersn INNER JOIN tblCompany d on d.comsn=c.comsn where a.printdate>20241000 and a.printdate<20241100 group by d.comsn, d.comname
文档更新时间: 2024-11-08 16:20 作者:方杰