當前位置:首頁 » 編程語言 » 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)

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

看不懂啊

熱點內容
資料庫邏輯存儲結構 發布:2025-07-10 09:26:56 瀏覽:917
密碼編譯找規律 發布:2025-07-10 09:18:10 瀏覽:511
電影視頻緩存後 發布:2025-07-10 09:16:48 瀏覽:893
伺服器搭建需要哪些東西 發布:2025-07-10 09:15:23 瀏覽:801
無限密碼怎麼改 發布:2025-07-10 09:14:32 瀏覽:104
coc按鍵精靈腳本 發布:2025-07-10 09:12:40 瀏覽:312
excel表格ftp函數 發布:2025-07-10 09:05:50 瀏覽:276
u2game的解壓密碼 發布:2025-07-10 09:05:14 瀏覽:597
c語言編譯器ide蘋果下載 發布:2025-07-10 09:05:13 瀏覽:294
andftp埠 發布:2025-07-10 08:57:04 瀏覽:607