查詢篇-統(tǒng)計(jì)某段時(shí)間內(nèi)課程的收入情況

2013年07月21日 08:21
點(diǎn)擊率:8679



Select
CourseName as 課程名稱,
sum(Fee) as 費(fèi)用
from
(
Select
Course.CourseID,
Course.CourseName,
Bill.DateAndTime,
(BillItem.UnitPrice * BillItem.Amount + BillItem.Favorable) as Fee
from Bill,BillItem,Course
where Bill.BillID = BillItem.BillID
and BillItem.ProductID = Course.CourseID
and BillItem.ProductType = 1
and Bill.BillTypeID = 1
Union
Select
Course.CourseID,
Course.CourseName,
Bill.DateAndTime,
-(BillItem.UnitPrice * BillItem.Amount + BillItem.Favorable) as Fee
from Bill,BillItem,Course
where Bill.BillID = BillItem.BillID
and BillItem.ProductID = Course.CourseID
and BillItem.ProductType = 1
and Bill.BillTypeID = 0
Union
Select
Course.CourseID,
Course.CourseName,
Change.DateAndTime,
-IntoAccount as Fee
from Change,StuClass,BillItem,Course
where Change.StuClassID = StuClass.StuClassID
and StuClass.BillItemID = BillItem.BillItemID
and BillItem.ProductID = Course.CourseID
) as tb
where
DateAndTime >= {@StartDate:開始日期}
and DateAndTime <= {@EndDate:結(jié)束日期}
group by CourseName

此查詢精度非常高,分為三個(gè)子查詢,最后合并而成。
首先查詢出消費(fèi)單銷售出的課程信息,
其次查詢出消費(fèi)單退貨的課程信息,
最后查詢出辦理異動(dòng)退學(xué)的課程信息。
公式:
消費(fèi)單銷售金額 - 消費(fèi)單退貨金額 - 異動(dòng)退學(xué)的課程金額 = 實(shí)際課程總金額



(把以上代碼粘貼到《麥田培訓(xùn)學(xué)校管理軟件》查詢管理里,可直接使用)