表:学校 xx
id 学校id 主键 自增
name 学校名称
表:学校完整信息表 xx2
id 学校完整信息表id 主键 自增
xx_id 学校id
attr_id 属性id
arrt_value 属性值
表:额外属性表 arrt
arrt_id 属性id 主键 不自增
arrt_name 属性名称
视图
all_xx查看图片附件
添加记录
地址,电话,详细信息,校长名字,到额外属性表 arrt
下面是静态的sql语句:
select name,
max (case arrt_name when '地址' then arrt_value else '0' end) as '地址',
max (case arrt_name when '电话' then arrt_value else '0' end) as '电话'
from all_xx group by name
下面是动态的sql语句
DECLARE @Sql VARCHAR(8000)
DECLARE @TypeName VARCHAR(10)
SET @Sql = 'SELECT name'
DECLARE curType CURSOR READ_ONLY FORWARD_ONLY FOR (
SELECT Distinct arrt_name FROM all_xx)
OPEN curType
FETCH NEXT FROM curType INTO @TypeName
WHILE @@Fetch_Status = 0
BEGIN
SET @Sql = @Sql + Char(13) + Char(10) + ', MAX(Case When arrt_name=''' + @TypeName + ''' Then arrt_value Else null End) AS ' + @TypeName
FETCH NEXT FROM curType INTO @TypeName
END
CLOSE curType
DEALLOCATE curType
SET @Sql = @Sql + Char(13) + Char(10) + 'FROM all_xx GROUP BY name'
PRINT @Sql
Exec(@Sql)
运行效果看图片!
这样做的好处是:
当学校的属性变化多端,我们要做的是维护数据库,而不是去修改代码.
- 描述: 运行结果
- 大小: 8.9 KB
- 描述: 视图关联
关联语句:
SELECT dbo.xx.id, dbo.xx.name, dbo.arrt.arrt_name, dbo.xx2.arrt_value
FROM dbo.arrt INNER JOIN
dbo.xx2 ON dbo.arrt.arrt_id = dbo.xx2.attr_id INNER JOIN
dbo.xx ON dbo.xx2.xx_id = dbo.xx.id
- 大小: 474.1 KB
分享到:
相关推荐
《Axure8动态图表插件:打造生动的原型设计》 在数字产品设计过程中,原型设计扮演着至关重要的角色,它能帮助设计师清晰地呈现产品的交互逻辑和视觉效果。Axure RP作为一款强大的原型工具,提供了丰富的功能来满足...
在RP中点击载入元件库导入,轻松拖拽实现在RP中展示动态图表,包括饼图、折线图、柱状图、面积图、环形图等多种样式图表,满足原型设计动态完美展示。 在RP中点击载入元件库导入,轻松拖拽实现在RP中展示动态图表,...
只需拖放切片器到工作表,即可轻松切换图表的视角,展示不同维度的数据。 2. 时间序列: 对于时间序列数据,动态图表可以展示随时间变化的趋势。通过设置日期轴为类别轴,可以实现滑动时间窗口,观察历史数据或...
在给定的“一组动态图表库交互工具Axure8”中,我们可以深入了解如何利用Axure8来创建具有动态效果的图表,从而提高原型的视觉吸引力和用户体验。 首先,动态图表在现代UI设计中扮演着至关重要的角色,它们能够直观...
要在 PPT 里实现可以交互演示的动态图表(不是动画图表哦),可以有以下几种方法来实现: 1. PPT VBA 编程 2. Xcelsius 水晶易表 3. PowerBI/Tableau 仪表板网页嵌入PPT 4. PPT 链接跳转模拟 5. PPT 链接回 Excel ...
本例重点介绍了如何利用DBChart与多种数据库(Oracle、MySQL、SQL Server及Access)进行交互,动态生成数据图表。 首先,我们需要了解DBChart的基本用法。DBChart组件提供了丰富的图表样式和自定义选项,可以通过...
在Java和Web开发中,动态图表的编程是一个关键的领域,它涉及到数据可视化,使得复杂的数值信息能够以直观、易理解的方式呈现。本资源“Java+Web动态图表编程(PDF)”提供了一份详细的指南,帮助开发者掌握如何在Java...
动态图表标记(设定条件可以自动改变),标记在特定位置出现可以提高可读性和警示性.并且可自动标记不同图标 .
本话题主要探讨如何使用C#在ASP.NET中通过DocX库来操作Word文件,以实现动态生成Word文档中的图表功能。 首先,`DocX`是一个开源的C#库,允许开发者在不使用Microsoft Office Interop的情况下,对Microsoft Word ....
在本实例中,我们主要探讨如何使用Java Web技术与ECharts库来实现动态图表的展示。ECharts是一款基于JavaScript的数据可视化库,广泛应用于Web前端的数据图表制作,它提供了丰富的图表类型,灵活的交互功能,以及...
6. **事件处理**:为了使图表真正动态,我们可以编写事件处理程序,如当工作表的激活或数据更改时,自动更新图表。这可以通过`Workbook_SheetChange`或`Workbook_SheetActivate`事件来实现。 在提供的文件“kpi_3....
在Excel中,多维度动态图表是一种强大的数据可视化工具,它能够帮助用户更直观地理解复杂的数据关系,并且可以根据用户的选择实时更新。这个“Excel模板16-多维度动态图表.zip”包含了一个名为“16-多维度动态图表....
这个模板可能包含多个工作表,每个工作表都展示了不同的数据验证和动态图表应用场景,如销售数据的季度分析、员工绩效评分等。 学习这个模板,你可以了解到如何在实际工作中应用数据有效性来保证数据质量,以及如何...
在Excel中制作动态图表是一项非常实用的技能,它可以帮助我们更直观地理解数据的变化和趋势。动态图表可以随着数据源的更新自动改变,无需手动调整,极大地提高了数据分析和展示的效率。下面,我们将深入探讨如何在...
标题中的“根据你的数据创建动态图表的软件”指的是一个能够帮助用户基于他们自己的数据生成交互式图表的应用程序。这类软件通常允许用户导入不同格式的数据,如Excel、CSV或TXT,以便进行可视化展示。动态图表意味...
在Java Web开发中,动态图表的创建是呈现数据、分析结果和用户交互的重要方式。《精通Java Web动态图表编程》这本书旨在深入讲解如何利用各种第三方库和技术在Java Web环境中生成实时更新、高度自定义的图表。以下是...
本篇文章将详细讲解如何利用JasperReport实现动态表头和多表分页,并通过subreport来达到灵活的布局效果。 首先,让我们了解JasperReport的基础。JasperReport是一款基于Java的报表设计工具,它允许开发者创建复杂...
标题“JFreeChart与JSP动态图表”涉及的是在Java Web开发中利用JFreeChart库创建动态图表并与JSP(JavaServer Pages)结合的技术。JFreeChart是一个强大的开源Java库,用于生成高质量的2D图表,包括折线图、柱状图、...
PPT中内嵌EXCEl动态图表,直观演示。
在Excel中,动态图表是一种能够根据用户选择或输入的数据自动更新的图表。这种特性使得数据分析和展示变得更加灵活和直观。本例重点讲解如何利用VBA(Visual Basic for Applications)编程来创建一个动态图表,该...