將多行數列的值變成橫列,並且拼接到一個欄位中

將多行數列的值變成橫列,並且拼接到一個欄位中,一下是創建了一個作業,存入其中調用,方便調用。

工具/原料

Sql Server2000

方法/步驟

//如果有該作業,想要修改,需先刪除作業。

--DROP FUNCTION dbo.FW_HospitalizationCost

//創建了一個作業,設置想要存入的參數

CREATE FUNCTION dbo.FW_HospitalizationCost(@PatientID nvarchar(50),@Name nvarchar(50),@PatienRecordNo nvarchar(50),@Mobile nvarchar(50),@OwnHospitalTimes nvarchar(50))

RETURNS varchar(8000)

AS

BEGIN

DECLARE @r varchar(8000)

//創建臨時參數

SET @r = ''

//一下為一個組合查詢,查詢並賦值

SELECT @r = @r + ',' + TheCostName + ':' + TheCostMoney

FROM (select FH.PatientID,CASE ISNULL(FH.Name,'') WHEN '' THEN FP.Name ELSE FH.Name END AS Name,CASE ISNULL(FH.PatienRecordNo,'') WHEN '' THEN FP.PatienRecordNo ELSE FH.PatienRecordNo END AS PatienRecordNo,CASE ISNULL(FH.Mobile,'') WHEN '' THEN CASE  ISNULL(FP.Mobile,'') WHEN '' THEN ISNULL(FP.RprTel,'') WHEN '0' THEN ISNULL(FP.RprTel,'') END ELSE FH.Mobile END AS Mobile,FH.OwnHospitalTimes,TheCostName,TheCostMoney

FROM FWD_HospitalizationCost AS FH,FWD_Patient AS FP

WHERE FH.PatientID = FP.PatientID AND FP.OwnHospitalTimes = FH.OwnHospitalTimes) as PP

WHERE PatientID=@PatientID and @Name = Name and @PatienRecordNo = PatienRecordNo and @Mobile = Mobile and @OwnHospitalTimes = OwnHospitalTimes

RETURN STUFF(@r, 1, 1, '')

END

GO

相關文章

  1. BootStrapEditTable編輯列,獲取行的所有值

    項目中使用BootStrap editTable 進行行內編輯,編輯後並不實時的修改某列的值,而是在所有需要修改的列修改後,點擊後面的[確認投資]按鈕,一次性保存所修改的列. 由於[確認投資]是頁面第 ...
  2. 山地車騎行以跳躍姿勢向橫方向飛的技巧

    跳躍是山地車技巧不可欠少的技巧.假若能夠掌握好跳躍技巧,階梯間的上下:在狹窄的小巷轉方向:避開障礙物:站立姿勢時的平衡的轉換等用途很廣,能夠掌握好跳躍技巧,山地車技巧則向前邁一大步. 下面介紹山地車騎 ...
  3. EdgeSwitch24如何通過命令行恢復出廠值

    ES24支持telnet/web訪問,這裡我們採用putty使用telnet訪問ES24,通過命令行恢復出廠值. 工具/原料 EdgeSwitch24交換機 電腦和putty軟體 方法/步驟 1.配置 ...
  4. 怎麼讓txt文本顯示行數列數

    通常我們打開記事本文本文件都是不顯示行數列數,那我們只要通過一點點的設置就可以達到我們的目的,接下來小編就來講下怎麼操作. 工具/原料 一個記事本文件 記事本軟體 方法/步驟 1.選擇一個記事本文件打 ...
  5. PS如何批量排列圖片在背景上?指定行數列數排列

    PS中,我們可以一次性把大量圖片有序的排列在背景上,亦可以指定圖片排列的行數或列數:如下圖中的效果.那麼,這種效果是怎樣做出的呢.下面,我們一起來看下操作方法. 工具/原料 PS CS6 方法/步驟 ...
  6. Excel 選區選定及行數列數查看(2013版)

    這時主要講了,如何自由的選定選區,以及如何查看當前表格的行數與列數 工具/原料 excel 2013 方法/步驟 新建一個表格,在代碼輸入區輸入一片區域信息切記不同的區域之間用:冒號英文輸入法下面如C ...
  7. execl使用教程:[20]橫列變成豎列

    今天小編給大家帶來的是如何把EXECL表的數據橫列變成豎列 工具/原料 execl 方法/步驟 首先我們複製需要變換的橫列的全部數據如圖 選著需要放置豎列位置,然後點擊右鍵,點擊選擇性粘貼,會彈出一個 ...
  8. excel怎樣使一列數據同時加上一個固定的值

    excel怎樣使一列數據同時加上一個固定的值經驗分享 工具/原料 excel文件 方法/步驟 選中需要顯示結果的單元格. 輸入以下公式:==N3+400(需要求和的單元格加上需要加的數據) 選中第一個 ...
  9. 判斷一列或一行最後一個非空單元格位置並取值

    如何在EXCEL中判斷一行或一列最後一個非空單元格所在的位置並提取其數據,今天就給大家介紹一下具體的方法. 方法/步驟 如下圖表格中A列有一些數據,如何判斷最後一個非空單元格所在的位置? 由於數據是在 ...
  10. 如何把Excel橫列表格轉成豎立

    如果在一張Excel表格中由於排序是橫列排序的,要將排序改成豎列排序,該怎樣操作呢?接下來教大家實現這樣排序法. 工具/原料 Microsoft Office Excel 2003 方法/步驟 首先復 ...
  11. Excel刪除重複值將保留第一值先行後列顯示!

    今天要和大家分享的是: Excel快速刪除重複值並將保留的第一值先行後列排列! 工具/原料 Excel 方法/步驟 首先打開數據表格,看到省份和城市存在重複值,如下圖所示: 然後選擇數據區域,如下圖所 ...
  12. excel表內格空格填充成0值和隔列插入空列的方法

    在辦公系統中,excel是我們較為常用的辦公軟體,excel的強大功能能夠讓我們節省很多辦公時間,以下是把excel表內格空格填充成0值和隔列插入空列的方法,上面有附詳細圖,希望能夠幫到大家. 工具/ ...
  13. excel在另一個表中把找到編號相同的並把值填充

    本經驗介紹 Microsoft Excel 中 LOOKUP函數的公式語法和用法 =VLOOKUP(A10,sheet1!C:T,17,0) 語法LOOKUP(lookup_value, lookup ...
  14. drupal view 一個欄位值判斷另一個欄位是否顯示

    drupal view 一個欄位值判斷另一個欄位是否顯示 方法/步驟 可以用這個方法 template_preprocess_views_view_fields(&$vars)但是,沒具體看里 ...
  15. excel技巧系列(如何把數字由豎列列變橫列)

    excel是日常大家工作中所經常用到的一款辦公軟體,相信各位可能會遇到一大堆豎列的數字.號碼之類的需要按橫排來操作,當然藉助工具也可以完成,但又要下載又要看如何操作,我這裡簡單的用excel來操作,大 ...
  16. excel里 橫列變豎列的快捷方式

    很多同學都會有這個疑問吧,excel里的橫豎列 想調換位置,現在excel里有個簡單的方式,挺好用的,給大家介紹下 具體步驟: 1:將要轉換的橫列全部選擇複製 2:在想要重新布置的表格處,右鍵選擇性粘 ...
  17. 在EXCEL中如何使特定行或列在列印的每頁中顯示

    列印excel 表格時,有時需要將第一行或者第一列在每頁中都出現,今天小編就為大家介紹這種設置方法. 方法/步驟 打開excel,編輯好自己的內容.進行列印預覽時,發現在第二頁沒有顯示第一行的內容,導 ...
  18. Excel橫列變豎列及豎列變橫列

    Excel操作辦公軟體中,橫列數據如何變成豎列數據形式呢,當然一個一個複製是可以的,但效率太慢,提高工作效率從掌握軟體開始,便捷的操作方法會事半功倍哦. 工具/原料 Excel 橫列轉豎列 打開Exc ...
  19. WPS表格——多行數據合為一,多列數據合為一

    結合使用WPS表格和文檔,實現表格中多行數據合為一,多列數據合為一. 工具/原料 WPS表格和文檔 多行數據合為一 將WPS表格中的數據粘入WPS文檔中,形成下表. 選中上表,使用"表格工具 ...
  20. Excel表格中,橫列和豎列如何快速相互轉換?

    Excel表格中,橫列和豎列如何快速相互轉換? 工具/原料 電腦 Excel表格 方法/步驟 首先選中需要轉換的橫列或者豎列,我們先拿橫列轉換為豎列舉例:選中需要轉換的文本,進行[複製]操作! 然後選 ...