查詢篇-統(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é)校管理軟件》查詢管理里,可直接使用)
|