查詢月末餘額不足一百的客戶資訊

2021-05-17 12:05:19 字數 670 閱讀 1352

if exists (select * from sysobjects where name ='proc_chuikuan')

drop procedure proc_chuikuan

gocreate procedure proc_chuikuan

asdeclare @n int ,@a int,@b int

--查出系統時間是否在月末

select @n =day(dateadd(mm,1,getdate())-day(getdate()))--查詢本月的天數

select @a=datepart(day,getdate())--查詢當前系統是本月幾號

set @b=@n-@a--當前日期與月末有幾天

if (@b<4)--如果當前日與月底少於四天,就被判定為月末,並查詢出相關餘額不足100的客戶資訊,進行催款……

select b.customername,b.telephone,a.balance from dbo.cards as a inner join dbo.users as b on a.customerid =b.customerid where  a.balance<100

else

print '沒有相關資訊'

go--------測試資料-----------

exec proc_chuikuan

微軟面試一百題之5 查詢最小的 k 個元素

5.查詢最小的 k 個元素 題目 輸入 n 個整數,輸出其中最小的 k 個。例如輸入1,2,3,4,5,6,7 和8 這8 個數字,則最小的4 個數字為1,2,3 和4。基本思路 使用堆排序基本思想,對堆排序做小小修改,在堆排序的演算法中增加乙個變數k,表示只需要最小的k個數。那麼意味著在最初的小根...

程式設計師面試一百題 05 查詢最小的k個元素

1 題目 輸入n個整數,輸出其中最小的k個。2 示例 輸入1,2,3,4,5,6,7,8八個數,則最小的4個數為1,2,3,4。3 思路 3.1 最簡單的思路就是將n個數排序,然後取出最小的k個數,但是這樣的時間複雜度為o n logn 3.2 我們嘗試更快的思路。可以開闢乙個長度為k的陣列karr...

查詢特定的值 計蒜客題目

在乙個序列 下標從 1 開始 中查詢乙個給定的值,輸出第一次出現的位置。輸入格式 第一行包含乙個正整數 nn,表示序列中元素個數.1 n 10000。第二行包含 n 個整數,依次給出序列的每個元素,相鄰兩個整數之間用單個空格隔開。元素的絕對值不超過 10000。第三行包含乙個整數 x,為需要查詢的特...