当前位置:数据库 > Excel >>

sql 中对查询字段有没有类似于excel中的CONCATENATE函数的功能

如字段1为aa,字段2为另一个查询结果,如1,然后创建一个视图 selcet aa1 from 。。。,其中aa1为字段1+查询结果1,查询结果是变量
补充:有个表是1-12月的数据,字段名是‘dbl+月份’的格式,另一个表中有最新月份,我需要建个视图,查询1-12月数据表中的最新月份数据,也就是:select   dbl+月份 from
答案:DECLARE @concent VARCHAR(100)
SELECT  @concent = cValue
FROM    AccInformation
WHERE   cname = 'ilastperiod'

SELECT  CASE @concent
          WHEN 1 THEN dblDepr1
          WHEN 2 THEN dblDepr2
          WHEN 3 THEN dblDepr3
          WHEN 4 THEN dblDepr4
          WHEN 5 THEN dblDepr5
          WHEN 6 THEN dblDepr6
          WHEN 7 THEN dblDepr7
          WHEN 8 THEN dblDepr8
          WHEN 9 THEN dblDepr9
          WHEN 10 THEN dblDepr10
          WHEN 11 THEN dblDepr11
          WHEN 12 THEN dblDepr12
        END AS xx
FROM    UFDATA_002_2011.dbo.fa_DeprTransactions
其他:看不太懂你说的意思。
不过为什么一定要用合并功能呢?数据库本来就提供了强大的关系运算功能,也就是表表运算功能。
拿你的第一个问题来说,一个表有两个列,select 列1,列2 from 表 GO 你上面的select语句是不成立的。。。
我的建议是加入where语句,或者是inner join 语句
拿你第二个问题来说。第一个表(假设是table1),三列(年,月份,金额);第二个表(假设是table2表),两列(年,月份,金额),视图(view1).
查询语句select table2.年,table2.月,table1.金额 from table1 inner join table2 on table1.月=table2.月 

上一个:delphi从EXCEL导入sql数据库,出现的问题。 拜托师傅指点怎么样才能正确,其他方法和代码也可以。
下一个:怎么把excel 导入到sql server 2000数据库中! 我要的是 直接在SQL sever 2000里操作!

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,