當前位置:首頁 » 編程語言 » 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刪除數組元素 發布:2024-11-08 20:39:48 瀏覽:947
網狐6603編譯 發布:2024-11-08 20:38:20 瀏覽:472
編程老頑童 發布:2024-11-08 20:37:43 瀏覽:58
手機上能搭建ftp伺服器嗎 發布:2024-11-08 20:33:30 瀏覽:205
linux抓包工具 發布:2024-11-08 20:25:07 瀏覽:459
我的世界神奇寶貝伺服器聯機生存 發布:2024-11-08 20:17:07 瀏覽:723
溫州少兒編程 發布:2024-11-08 20:16:28 瀏覽:550
伺服器硬體有什麼 發布:2024-11-08 20:13:52 瀏覽:320
windows存儲分層 發布:2024-11-08 20:04:34 瀏覽:754
淘寶客服電腦伺服器 發布:2024-11-08 19:39:26 瀏覽:911