花了半天寫出來的個sql語句,分享下

2021-05-18 01:57:13 字數 1686 閱讀 3392

declare @t table(

cff_loanno   nvarchar(100),

bank_name_2  nvarchar(100),

cff_code  nvarchar(100),

cff_date   datetime,

cff_amt  decimal(18, 6),

cff_repay_date  datetime,

comp_name_2   nvarchar(100)

)---臨時表,存放基礎資料

insert into @t(cff_loanno ,

bank_name_2  ,

cff_code,

cff_date,

cff_amt,

cff_repay_date,

comp_name_2)

select a.cff_loanno,b.bank_name_2,a.cff_code,a.cff_date,a.cff_amt,a.cff_repay_date,c.comp_name_2

from cashflow_financing as a

inner join bank as b on

a.cff_bank = b.bank_code

inner join company as c on

a.cff_repay_company =  c.comp_code

---小計表,按照還款日期彙總

select  n'b' as ord,n'小計' as class,

cff_loanno as cff_loanno ,

convert(varchar(100), cff_repay_date, 23) as bank_name_2  ,

null as cff_code,

null as cff_date,

isnull((select sum(cff_amt) from @t as a where a.cff_loanno = b.cff_loanno and a.cff_repay_date = b.cff_repay_date), 0) as cff_amt,

null as cff_repay_date,

null as comp_name_2

from @t as b group by cff_loanno, cff_repay_date

union all

---明細表

select n'a' as ord,n'明細' as class,c.*

from @t as c

union all

---合計表

select  n'c' as ord,n'合計' as class,

cff_loanno as cff_loanno ,

null as bank_name_2  ,

null as cff_code,

null as cff_date,

isnull((select sum(cff_amt) from @t as d where d.cff_loanno = e.cff_loanno), 0) as cff_amt,

null as cff_repay_date,

null as comp_name_2

from @t as e group by cff_loanno

delete from @t

計算最高庫存(花了一天多才寫出來演算法)

公式 最高庫存 前一天最高庫存 前一天出庫量 當天入庫量。all查詢 求解最高期初庫存,最高期末庫存 並且報記錄更新到資料庫中 public list gethighstore 前一次操作的日期 當次操作的日期,那麼,當次的最高期初 0.0 if obj0.getinhousedate equals...

乙個RecyclerView寫出來的小Demo

步驟 1.在乙個相對布局裡面放乙個recyclerview,需要注意的是recyclerview是單獨存在於v7包中的,所以使用的時候需要單獨導包 2.在主函式中初始化recyclerview,給它設定adapter.重點 其實recyclerview與listview相比的話,更重要的是它的復用性...

純css寫出來的小彩虹

今天在codepen上看見乙個用純css寫出來的動畫,所以就自己敲了一下 源 鏈結 這段 表示居中 left 50 top 50 transform translate 50 50 vmin說明 相對於視口的寬度或高度中較小的那個。其中最小的那個被均分為100單位的vmin 示例 h1 如果視口的寬...