查询篇-如何对收银员对账各收款方式进行汇总(SQL版)?

2017年11月25日 09:06
点击率:16426

功能介绍

系统SQL版默认收银员对账功能有各种付款方式及金额,我们需要知道每个员工应交的总数和整个校区所有员工的应交总数这样的功能,就需要对原来的查询代码进行修改,用SQL查询 的with rollup 达成需要的目的。

麦田培训学校管理软件细节

麦田培训学校管理软件细节

如admin老师有刷卡,现金,中国银行三种收款方式,后一张图对这三个数据进行汇总,也就是admin一共收的费用是544639元,最后一个585349元是对全部的数据进行会汇总。


相关代码

主要是在group by 后面添加with rollup,此功能仅限于SQL数据库的用户,Access版不支持。

主查询

Select
Payment.UserID as 工号,
Payment.TrueName as 姓名,
Payment.PayMethod as 收费方式,
Sum(Payment.PayMoney) as 金额,
Payment.UserID as ShowKey ,
Payment.PayMethod as ShowKey1
from Payment
where
Payment.PaymentTypeID in (1,2)
and Payment.PostSchoolID in ( {@SchoolID:校区} )
and Payment.DateAndTime >= {@StartDate:开始日期}
and Payment.DateAndTime <= {@EndDate:结束日期}
Group by Payment.UserID,Payment.TrueName,Payment.PayMethod with rollup

子查询


Select
Payment.PaymentID as 充值号,
Payment.PaymentTypeName as 充值类型,
Payment.PayMethod as 收费方式,
Payment.DateAndTime as 交费日期,
Payment.StudentID as 学号,
Payment.StudentName as 学员,
Payment.PayMoney as 实收金额,
Payment.TrueName as 收款人
from Payment
where Payment.UserID = {@ShowKey}
and Payment.PayMethod= {@ShowKey1}
and Payment.PostSchoolID in ( {@SchoolID} )
and Payment.DateAndTime >= {@StartDate}
and Payment.DateAndTime <= {@EndDate}
and Payment.PaymentTypeID in (1,2)
order by Payment.DateAndTime desc

关于麦田

连云港麦田软件开发有限公司(原名:连云港市苏网软件开发有限公司),坐落在著名的西游记故乡、水晶之乡、黄海之滨--江苏.连云港,是专业的教育培训管理解决方案提供服务商,旗下产品--麦田培训学校管理软件(原名:苏网培训学校管理软件)是国内最知名使用人数最多的培训管理软件之一。

 

麦田培训学校管理软件早期研发地点:江苏.苏州,故曾命名为“苏网”。早期的培训模型主要参考上海、江浙等沿海一带的培训机构。2008年春,正式企业化运作,不断采集全国各大城市及海外华人培训特点,各类培训机构管理方式。提炼管理的普遍性,进行标准化、通用化。并且研发各种查询、报表、打印、系统提醒、短信编程等元素,实现企业的个性化需求。——麦田培训学校管理软件不仅仅是一款管理类软件,更是培训管理系统的开发平台。MTcnsoft 专业于教育培训管理的开发,拥有资深的培训行业软件架构师,加上多年的开源及运作经验,对用户的需求、使用习惯等理解十分透彻,自从成立公司后,不断招聘研发人员,为我们向广大用户提供更优质的服务和产品有了更大的保障。

 

麦田培训学校管理软件基于C#+Sql Server的技术开发,功能十分强大成熟,实施成本低。从2006年开始发布第一个正式版本以来,至今已经发布两个系列,多款优秀版本。麦田培训学校管理软件以简单、健壮、灵活、几大特点深受广大用户的青睐。

 

我们对产品追求的终极目标是:实用,易用!

 

拥有麦田,拥有一个好的未来!

 

产品销售专线:181-5125-1101 售后服务专线:0518-85201423