最近使用開發的過程中出現了一個小問題,順便記錄一下原因和方法--字段方法
???? ? ? ? ? 機房收費系統中有幾個地方都是要反映學生的當前余額的問題,余額涉及到相同卡編號的花費金額、注冊金額以及充值時的金額,這三種金額都放在三個地方,如果獨自獲得,在B層就要三個方法。如果將這三種金額放在同一個地方,就要多建一個表。如安在不增加表,又只通過一個方法能一次性將三種金額都查詢出來呢 ?
???? ? ? ? 其實這就涉及到SQL語句的寫法。
???? ? ?Select Sum(表1.字段),Sum(表2.字段),Sum(表3.字段),From 表1 Cross Join 表2 Cross Join 表3 Where(表1.字段=表2.字段 And 表2.字段=表3.字段 and 表1.字段=查詢的參數)
???? 例如:
???? ? ? ?Select?Sum(OutLineInfo.ConsumeCash),Sum(ReChargeInfo.AddMoney),Sum(StudentInfo.Cash) From OutLineInfo Cross Join ReChargeInfo Cross Join? StudentInfo where(StudentInfo.CardNo = ReChargeInfo.CardNo And ReChargeInfo.CardNo = outlineinfo.CardNo And StudentInfo.CardNo=@CardNo)
???? 這樣就可以一次性查詢出多個表中需要尋覓的參數
???? 總結:
???? ? ? ? 就這么一個小小的問題,也曾讓我想了許久,查找了許多資料才弄出來,想想是為什么?SQL知識我們已經很早以前就學過了,但學到的也只是外相,當時在聽得時候也只知道個大概與可能,對SQL整體印象也知識增編削查,但具體怎么做,卻并不知道,這就需要我在當前的學習中加深對SQL知識的學習,不局限于外相。
???? ? ? ? 另外思維邏輯與尋覓知識的關鍵點 也至關重要,就像這個問題,我開始想到的方法是從新將有關錢(包括這三個字段)建立一個表,如果這樣,得增加各個層的代碼,也要修改UML圖;做了一點,讓我越做越覺得麻煩,才追求簡單方法。用視圖,視圖建立起來,卻達不到我想要的效果,再另尋方法,查書籍,上彀搜尋,在偶爾中看到一個SQL語句,經過重復實驗,修改才打到此目的。 如果從一開始我就想到從新多建一張表比較麻煩,就不會再將時光花在寫這部分代碼上了。
???? ? ? ?但沒有開始的失敗又怎么有當初的勝利呢?不管怎樣,我都學到了。。。。
???? ? ? ??
文章結束給大家分享下程序員的一些笑話語錄: Google事件并不像國內主流媒體普遍誤導的那樣,它僅僅是中國Z府和美國公司、中國文化和美國文化甚至中國人和美國人之間的關系,是民族主義和帝國主義之間的關系;更重要的是,它就是Z府和公司之間的關系,是權力管制和市場自由之間的關系。從這個意義上說,過度管制下的受害者,主要是國內的企業。Google可以抽身而去,國內的企業只能祈望特區。www.ishuo.cn
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
