兩條經(jīng)典SQL語句(2)_Mssql數(shù)據(jù)庫(kù)教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:淺談SQL server2000中char和varchar字符型數(shù)據(jù)類型的區(qū)別char和varchar的長(zhǎng)度都在1到8000之間,它們的區(qū)別在于char是定長(zhǎng)字符數(shù)據(jù),而varchar是變長(zhǎng)字符數(shù)據(jù)。所謂定長(zhǎng)就是長(zhǎng)度是固定的,當(dāng)輸入的數(shù)據(jù)長(zhǎng)度沒有達(dá)到指定的長(zhǎng)度時(shí)將自動(dòng)以英文空格在其后面填充,使長(zhǎng)度達(dá)到相應(yīng)的長(zhǎng)度;而變長(zhǎng)字符數(shù)據(jù)則不會(huì)以空格填充
2004-03-16 00:00:00 NULL NULL 30
2004-03-17 00:00:00 NULL NULL 30
2004-03-18 00:00:00 NULL NULL 30
2004-03-19 00:00:00 NULL NULL 30
2004-03-20 00:00:00 NULL NULL 30
2004-03-21 00:00:00 NULL NULL 30
2004-03-22 00:00:00 NULL NULL 30
2004-03-23 00:00:00 NULL NULL 30
2004-03-24 00:00:00 NULL NULL 30
2004-03-25 00:00:00 NULL NULL 30
2004-03-26 00:00:00 NULL NULL 30
2004-03-27 00:00:00 NULL NULL 30
2004-03-28 00:00:00 NULL NULL 30
2004-03-29 00:00:00 NULL NULL 30
2004-03-30 00:00:00 NULL NULL 30
2004-03-31 00:00:00 NULL NULL 30
答案:
| SELECT Y.[日期], tbl.[收入], tbl.[支出], ( SELECT SUM(ISNULL(tbl.[收入], 0)-ISNULL(tbl.[支出], 0)) FROM tbl WHERE [日期]<=Y.[日期]) AS [余額] FROM tbl RIGHT JOIN ( SELECT DATEADD(dd, N.i, DATEADD(dd, 1-DAY(m.MinDay), m.MinDay)) AS [日期] FROM ( SELECT 0 AS i |
| UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL SELECT 15 UNION ALL SELECT 16 UNION ALL SELECT 17 UNION ALL SELECT 18 UNION ALL SELECT 19 UNION ALL SELECT 20 UNION ALL SELECT 21 UNION ALL SELECT 22 UNION ALL SELECT 23 UNION ALL SELECT 24 UNION ALL SELECT 25 UNION ALL SELECT 26 UNION ALL SELECT 27 UNION ALL SELECT 28 UNION ALL SELECT 29 UNION ALL SELECT 30 UNION ALL SELECT 31 ) N, ( SELECT MIN(日期) AS MinDay FROM tbl GROUP BY DATEDIFF(month, 0, 日期) ) M WHERE DATEDIFF(mm, DATEADD(dd, N.i, DATEADD(dd, 1-DAY(m.MinDay), m.MinDay)), M.MinDay)=0) AS Y ON tbl.[日期]=Y.日期 |
分享:淺析SQL server存儲(chǔ)過程一直用ASP+ACCESS來編寫網(wǎng)頁和公司的內(nèi)部應(yīng)用系統(tǒng),內(nèi)部應(yīng)用系統(tǒng)也就是大家說的OA吧,這個(gè)我也不知道,公司又叫它ERP,反正不管什么,它是用來幫助公司處理日常工作的,簡(jiǎn)化勞動(dòng)的.從來沒用過存儲(chǔ)過程,所有的添加,刪除,修改都是在ASP里面寫程序執(zhí)行,代碼很多.數(shù)據(jù)
相關(guān)Mssql數(shù)據(jù)庫(kù)教程:
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫(kù),提示 無法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- 解析SQL Server 2008升級(jí)報(bào)表服務(wù)器數(shù)據(jù)庫(kù)
- sql2005 數(shù)據(jù)庫(kù)轉(zhuǎn)為sql2000數(shù)據(jù)庫(kù)的方法(數(shù)據(jù)導(dǎo)出導(dǎo)入)
- SQL2008 附加數(shù)據(jù)庫(kù)提示5120錯(cuò)誤解決方法
- 基于SQL Server中char,nchar,varchar,nvarchar的使用區(qū)別
- SQL2005利用ROW_NUMBER() OVER實(shí)現(xiàn)分頁功能
- 解讀sql server注冊(cè)表操作相關(guān)的幾個(gè)未公開過程
- 高手是怎樣煉成的:精妙SQL語句介紹
- sqlserver (parse name)字符串截取的方法
- 開發(fā)環(huán)境下優(yōu)化SQl語句的十個(gè)重要步驟
- 揭秘規(guī)范設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)注意的14個(gè)技巧
猜你也喜歡看這些
- 如何用workbench導(dǎo)出mysql數(shù)據(jù)庫(kù)關(guān)系圖
- MSSQL清空日志刪除日志文件
- mysql語句:SET NAMES UTF8
- MySQL查詢優(yōu)化:LIMIT 1避免全表掃描提高查詢效率
- mysql創(chuàng)建函數(shù)出現(xiàn)1418錯(cuò)誤的解決辦法
- 查詢mysql中執(zhí)行效率低的sql語句的方法
- JDBC數(shù)據(jù)庫(kù)的使用操作總結(jié)
- 使用java處理字符串公式運(yùn)算的方法
- java連接mysql數(shù)據(jù)庫(kù)亂碼怎么辦
- Mysql建表與索引使用規(guī)范詳解
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫(kù)教程-兩條經(jīng)典SQL語句(2)
。