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

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

看不懂啊

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:577
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:869
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:566
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:748
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:668
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:992
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:239
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:97
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:790
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:696