當前位置:首頁 » 編程語言 » 客戶欠款查詢sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

客戶欠款查詢sql

發布時間: 2023-08-22 16:07:41

『壹』 MSsql資料庫:存儲過程學習


這個例子裡面我們從兩個表中取出頭兩行,然後合並到一個表中。
在現實中我們常常廳悶會遇到這樣的情況,在一個資料庫中存在兩個表,假設表1儲存著公司個產品本季度銷售信息,表2儲存著公司本季度欠款金額情況。在塵裂一個頁面中我們想把這兩個信息顯示出來。通常的做法是在程序中進行兩次派伏閉SQL查詢,返回兩個結果集,在分別顯示出來,非常麻煩。
下面是實現這個功能的代碼:
CREATE PROCEDURE test
AS
SET NOCOUNT ON --指示存儲過程不返回查詢影響的行數
DECLARE @col1c varchar(20),@col2c varchar(20), @index int
SET @index = 1
CREATE TABLE #tmptbl --創建一個臨時表,用於儲存我們的結果
(colID int IDENTITY(1,1) PRIMARY KEY CLUSTERED,
col1 varchar(20),
col2 varchar(20))
DECLARE cur1 CURSOR FOR SELECT TOP 2 customerid FROM orders
DECLARE cur2 CURSOR FOR SELECT TOP 2 regiondescription FROM region
OPEN cur1
OPEN cur2
FETCH cur2 INTO @col2c
FETCH cur1 INTO @col1c
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO #tmptbl (col1, col2) VALUES (@col1c, @col2c)
FETCH NEXT FROM cur1 INTO @col1c
FETCH NEXT FROM cur2 INTO @col2c
END
CLOSE cur1
CLOSE cur2
DEALLOCATE cur1
DEALLOCATE cur2
SELECT * FROM #tmptbl
DROP TABLE #tmptbl
GO
說明:
@@FETCH_STATUS,返回被fetch語句執行的最後游標狀態。
返回值:0-FETCH語句執行成功
1-FETCH語句失敗,或此行不再結果集中。
2-被提取的行不存在。

『貳』 求sql語句多表(三表以上)聯合查詢

Select 單據主表.id,客戶名稱表.客戶名稱,單據編號,單據備注,本次欠款 from 單據主表 left join 客戶名稱表 on 單據主表.客戶id=客戶名稱表.id left join 單據名稱表 on 單據主表.單據類型=單據名稱表.單據名稱id