最新黄网在线观看_丁香一区二区三区_国产精品视区_国内高清免费在线视频

查詢篇-統計某段時間內課程的收入情況

2013年07月21日 08:21
點擊率:9384



Select
CourseName as 課程名稱,
sum(Fee) as 費用
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:結束日期}
group by CourseName

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



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