當前位置:首頁 » 編程語言 » sql交叉報表

sql交叉報表

發布時間: 2023-02-13 11:13:37

sql交叉表寫法,出考勤報表

--我寫下我的思路吧--
--先取工號姓名,如果考勤表.EMPLOYEEID=員工表.employeeID,則--
selectb.employeeno工號,b.name姓名fromattena,employeeb
wherea.employeeid=b.employeeID--假設考勤表是atten--
--------------------------------------
--行轉列,將1號到30號,從IN_TEIM、OUT_TIME中獲取
select
if(IN_TIMElike'01.11%',RIGHT(IN_TIME,5),null)as'1號上班'
if(OUT_TIMElike'01.11%',RIGHT(OUT_TIME,5),null)as'1號下班'
fromATTENgroupbyIN_TIME,OUT_TIME


--如何實現將多個數值寫到一個欄位中,還需要再研究下。大體思路就這這樣。--

㈡ SQL用交叉報表時報錯:在將 varchar 值 'then result else 0 end)' 轉換成數據類型 int 時失敗。

我暈....這代碼好亂
你定義的@sql在賦值的時候, 沒有對單引號進行轉義, 所以整個字元串是斷開的
把SQL語句中要用到的單引號, 使用兩個連續的單引號進行轉義

㈢ 易飛erp的自定義報表工具支持SQL 2005 (90)兼容級別嗎不知能否在自定義報表裡用pivot語句寫交叉報表呢

SQL2005 支持的;交叉報表可能不支持;

㈣ SQL的問題,希望大家幫我解決 謝謝啦

微 幼 少 稍 略 細

㈤ 如何通過SQL將豎向的數據橫向展示出來,效果如下圖所示:

你這個最好先做三個視圖(形成三個交叉報表),然後在通過User_ID內連接起來。
交叉報表用 PIVOT ,形式如:User_id,q_id_1,q_id2....

㈥ sql語句 交叉表問題

後面加個group by 語句就好了,如下:
group by 工號;

㈦ sql語句中交叉報表的使用

DECLARE@sNVARCHAR(4000)
SELECT@s=ISNULL(@s+',','')+QUOTENAME(標志)
FROM表
---行列轉換
DECLARE@SQLNVARCHAR(4000)
SELECT@SQL='
SELECT*
FROM表(帶有轉換標志)PIVOT(SUM(實際需要欄位)
for[標志]in('+@s+')
)A'
EXEC(@SQL)

㈧ 關於交叉報表的問題...急...高分懸賞...

看不懂啊

熱點內容
python做web開發 發布:2025-07-09 14:28:48 瀏覽:374
排序演算法代碼 發布:2025-07-09 14:27:59 瀏覽:501
存儲分類介紹 發布:2025-07-09 14:23:37 瀏覽:773
magento緩存 發布:2025-07-09 14:23:22 瀏覽:474
安卓機怎麼把時間弄在主頁面 發布:2025-07-09 14:17:28 瀏覽:1001
地產網站源碼 發布:2025-07-09 14:07:08 瀏覽:72
sdk3000編譯環境 發布:2025-07-09 14:06:09 瀏覽:979
煙灰奇跡腳本 發布:2025-07-09 14:02:27 瀏覽:76
游戲王伺服器地址 發布:2025-07-09 13:38:07 瀏覽:772
雙加密狗 發布:2025-07-09 13:26:51 瀏覽:472