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)
㈧ 關於交叉報表的問題...急...高分懸賞...
看不懂啊
熱點內容