SQLServer建立交叉表查询

时间:2016.04.28 发布人:_Rio

SQLServer建立交叉表查询

已解决问题

谷歌_Rio用户在2016.04.28提交了关于“雪佛兰SQLServer建立交叉表查询”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T17:25:19。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !

希望以下的回答,能够帮助你。

第1个回答

用户名:qwe384773015  

/*
使问答用方法,直接执行,传入参数(series_guid,查询条件)返回一个数料留际武节据集
如:
查询该系列Cylindrical1下所有**品
dbo.P械_GetSeriesPro**ctDetail'Cylindrical1',''
查询系列Cylindrical1下含有BK-1的修**品
dbo.P_G况些少弦力积是导井etSeriesPro**ctDetail'Cylindrical1','pro**ct_namelike''%BK-1%'''
*/
CREATEPROCEDUREP_GetSeriesPro**ctDetail(@series_guidvarchar(40),@conditionvarchar(1000))
AS
DECL波留阻带介ARE@ParamNonvarchar(5)
DECLARE@SQL影副纪nvarchar(4000)
Set@SQL=''
DECLAREP_cursorCURSOR
local
fast_forw画各画ard
FOR**LECTparam_noFROMV_pro**重取班杂张功王际三ct_param改**充袁院swhereseries_guid=@series_guid
OPE状费处属NP_cursor


FETCh**nextFROMP_cursorINTO@ParamNo
Wh**ILE(@@fetch_status=0)
BEGIN
Set@SQL=@SQL+',MAX溶段宣八见星乐轴(CA**param_noWh**EN'+@ParamNo+'Th**ENparam_valueEL**''''END)ASF'+@ParamNo+char(13非)
FETCh**nextFROMP_cursorINTO@ParamNo
住天术管掉纸屋神许END


CLO**族P_cursor
DEALLOCATEP_c格会副少品存无只征ursor
Set@毫次后通岩称晶始SQL='**L原于非容触离山触球经ECTtype_guid,series_guid,pro**ct_no,pro**ct_name'+@SQL+'
FROMV_pro**ct_paramsWh**EREseries_guid='''+@series_guid+''''
if(LTrim(@condition)<>'')
Set@SQL=@SQL+'and'+@condition
Set@SQL=@SQL+'
GROUPBYtype_guid,series_guid,pro**ct_no,pro**ct_name'


Print@SQL
Executesp_executesql@SQL