在日常生活在我們會遇到這種問題:
例如我們有乙個訂單表,你想把所有的訂單進行輸出,但是有的訂單是退款訂單,有的訂單是正常訂單,而且你要把同一家公司的正常訂單的金額彙總,如果使用where判斷訂單的狀態的話,在所有訂單裡面就無法輸出退款過的訂單了,那麼就輪到我們的case when then end出場了!
怎麼使用呢?
select money,company,pay_status
case pay_status when '已付款' then sum(money) end '總付款**'
group by company from '訂單表'
這個語句的意思就是,當該訂單的是已付款時,才會計算到總付款**中,而且這樣的話整張表也能輸出已退款的訂單 小知識 讓你的DLL類庫帶上注釋
在我們進行開發公用元件時,一般會把dll給團隊的開發人員直接使用,而不會把專案給他們,因為那樣對為框架級 是不安全的,這時引用框架類庫有兩種方式,一種是直接複製dll,第一種是使用包管理工具nuget,當然我比較提倡第二種,因為當你的包有更新時,使用第二種可以很方法的指公升級你的dll!在生成dll...
讓select查詢結果隨機排序
原載自 前段時間客戶提出了乙個需求,就是想讓查詢的結果隨機排序一下。查詢了很多東西說的很是不明白,最後解決了問題。方案如下 只是在order by 後面加上一些東西。注 也許只適用與access哦,這個只在access環境中測試通過。select from tablename order by ri...
讓select查詢結果隨機排序
原載自 前段時間客戶提出了乙個需求,就是想讓查詢的結果隨機排序一下。查詢了很多東西說的很是不明白,最後解決了問題。方案如下 只是在order by 後面加上一些東西。注 也許只適用與access哦,這個只在access環境中測試通過。select from tablename order by ri...