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,為需要查詢的特...