自己定义属性应用-自己定义属性行转列

简介:

通过sql case when对商品表自己定义属性进行查询。实现行专列效果。

declare @sql varchar(8000)

set @sql='select StyleNo'

select @sql=@sql+','+[A_GoodsAttr].AttrName+'=isnull(max(case AttrName when '''+[A_GoodsAttr].AttrName+''' then AttrValue end),0)'

 from A_GoodsAttr order by AttrId 

set @sql=@sql+' from A_ProAttrList where  1=1 and StyleNo=''100010'' group by StyleNo order by StyleNo'

print @sql




exec(@sql)

1、所有商品自己定义属性



2、单货号自己定义属性







本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5058905.html,如需转载请自行联系原作者


相关文章
|
2月前
|
C++
C++中类的定义与使用
C++中类的定义与使用
44 2
|
2月前
|
安全 Swift iOS开发
switf定义和语法
switf定义和语法
40 2
|
15天前
|
C++
C++的引用定义语法和应用
C++的引用定义语法和应用
|
1天前
定义
定义的位置不一样【重点】局部变量:在方法的内部 局部变量和成员变量 1.定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2.作用范围不一样【重点】 局部变量:只有方法当中才可以使用,出了方法就不能再用 成员变量:整个类全都可以通用。 3.默认值不一样【重点】 局部变量:没有默认值,如果要想使用,必须手动进行赋值 1.定义的位置不一样【重点】 局部变量:在方法的内部
4 0
|
2月前
|
Python
定义字段
定义字段。
12 1
|
设计模式 C# uml
属性和字段
属性和字段
lodash创建一个函数属性名称的数组,包含继承属性
lodash创建一个函数属性名称的数组,包含继承属性
66 0
|
编译器
字段是字段,属性是属性,字段不是属性,属性看getter或setter
字段是字段,属性是属性,字段不是属性,属性看getter或setter
106 0
字段是字段,属性是属性,字段不是属性,属性看getter或setter
接口的讲解-强制约束-可选属性-任意多个属性-只读属性
接口的讲解-强制约束-可选属性-任意多个属性-只读属性
|
存储 Kotlin
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
202 0
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )