詳細には、一例に関連して本明細書で使用されるどのパケット生成小計に関連して、(ピボットによって実装される)有用なデータ、ライン変換データテーブル列の基本的なSQL Serverテーブルから抽出する句集約統計データ(ロールアップによって実現されます)

まず、ストアドプロシージャの統計情報を生成します。

オリジナルコードの共有:

ALTER PROCEDURE [DBO]。[zbysyy_cybrfyfltj] @startdate日時、@ ENDDATE日時AS

SET NOCOUNT ONをBEGIN;    

- 一時テーブルの#Aに、基礎となる表からの結果を有用なデータを抽出します  

変換、d.ksmc部門名を選択(NVARCHAR(10)、b.jsrq、120)、決済日、a.sfxmmc、a.sfje、b.zyh病院数、c.brxm名、#への総コストなどb.fyze A zyjsmxbから内側にa.jsdh = b.jsdh内にbとzyjsgyb参加b.zyh = c.zyh内にcとzydjb参加c.ryksbm = d.ksbmにDとしてksbmbに参加通りであるb.jsrq間@ !STARTDATEと@EndDateとb.fyze = 0;     

 

- #A一時テーブルデータは、行、列、一時表#Bに結果によって変換され  

SELECT部署名、決済日、病院の番号、名前、総コスト、ISNULL(医療費、0)医療費、ISNULL(医学、0)薬として、ISNULLなど(ハーブ、0)ハーブ、ISNULL(ベッド料など、0)0)0)治療費、ISNULL(材料費、0)材料費として、ISNULL(その他の手数料、0)その他の費用などとして介護、ISNULL(治療費、などベッド料、ISNULL(介護、など、ISNULL(酸素料金は、0)酸素手数料、ISNULLとして放射線料、ISNULL(手術、などの実験料、ISNULL(0放射線料、)などの検査料、ISNULL(0実験室料、)と(0、料金をご確認ください) 0)手術など、ISNULL(麻酔代、0)#AピボットFROM #Bに麻酔料(合計(sfjeなど)(西洋医学コスト、医学、漢方薬、ベッド、ケア、治療費、材料でsfxmmcため部署名、決済日、病院の数によってTBL順と手数料、その他の手数料、酸素料、検査料、実験費、放射線、手術、麻酔料));    

 

- テーブルzbysyy_cybrfyfltjbが存在する場合は、テーブルを削除  

存在する場合(OBJECT_ID = OBJECT_ID(N)sys.objects SELECT * FROM AND(N'U ')におけるタイプ '[DBO] [zbysyy_cybrfyfltjb]。')[DBO]テーブルを削除[zbysyy_cybrfyfltjb]。    

 

- 小計行、行合計、zbysyy_cybrfyfltjb永久テーブルに最終結果を生成します  

SELECT RTRIM部署名、病院の番号+「/」+名+「/」+決済日の課金情報、医療費などの総費用、合計(医療費)として合計(トータルコスト)、合計として(LTRIM(部署名)) (医学)材料費として治療費、合計(材料費)として看護、合計(治療費)として医学、ベッド料などのハーブ、合計(ベッド料)として合計(ハーブ)、合計(介護)などその他の費用、酸素料、検査料、放射線料、合計などの実験料、合計(放射線料)として合計(実験室料)としてサム(チェック料金)としてSUM(酸素料金)(手術など、合計(追加料金) )ロールアップ付き)、病院の番号+「/」+名+「/」+決済日(RTRIM(LTRIM(部署名で#Bグループからzbysyy_cybrfyfltjbに麻酔料として麻酔料))手術、合計として;    

 

- 列の列の課金部門は、小さな小計行のカウント値を更新します  

=「小計」を設定zbysyy_cybrfyfltjb課金更新部署名がnullでなく、課金情報がnullです。    

 

- 列の合計行の合計列の値を更新する部署の名前  

zbysyy_cybrfyfltjbセット部門名=「合計」、課金情報を更新=「」部門名がnullであり、課金情報がnullのWHERE。    

 

- ファイナルテーブルの結果を表示  

zbysyy_cybrfyfltjbから*を選択します。    

 

- 一時テーブル番号のA、#Bのドロップテーブル#Aを、#bを削除します。

終わり

 

第二に、ストアドプロシージャの営業成績:

  オリジナル作品は、ソースを明記してください!

 

                    淄博市、山東省では2019年10月18日

おすすめ

転載: www.cnblogs.com/thegoodlife/p/11698211.html