Select B.FCompanyID,B.Fname,B.fnumber,B.年,B.月,A.* From
(Select FCompanyID ,
sum(isnull([1001_qc],0)),
sum(isnull([1001_qm],0)),
sum(isnull([1002_qc],0)),
sum(isnull([1002_qm],0)),
sum(isnull([1003_qc],0)),
sum(isnull([1003_qm],0)),
sum(isnull([1004_qc],0)),
sum(isnull([1004_qm],0)),
sum(isnull([1005_qc],0)),
sum(isnull([1005_qm],0)),
sum(isnull([1006_qc],0)),
sum(isnull([1006_qm],0))
From aaaa Where FCompanyID in ('1','2','3') Group By FCompanyID With Rollup) as A inner join (Select FCompanyID,fname,fnumber,年,月 From aaaa ) as B
on A.FCompanyID = B.FCompanyID错误为:服务器: 消息 8155,级别 16,状态 2,行 1
没有为第 2 列(属于 'A')指定列。
服务器: 消息 8155,级别 16,状态 1,行 1
没有为第 3 列(属于 'A')指定列。
服务器: 消息 8155,级别 16,状态 1,行 1
没有为第 4 列(属于 'A')指定列。
服务器: 消息 8155,级别 16,状态 1,行 1
没有为第 5 列(属于 'A')指定列。
服务器: 消息 8155,级别 16,状态 1,行 1
没有为第 6 列(属于 'A')指定列。
服务器: 消息 8155,级别 16,状态 1,行 1
没有为第 7 列(属于 'A')指定列。
服务器: 消息 8155,级别 16,状态 1,行 1
没有为第 8 列(属于 'A')指定列。
服务器: 消息 8155,级别 16,状态 1,行 1
没有为第 9 列(属于 'A')指定列。
服务器: 消息 8155,级别 16,状态 1,行 1
没有为第 10 列(属于 'A')指定列。
服务器: 消息 8155,级别 16,状态 1,行 1
没有为第 11 列(属于 'A')指定列。
服务器: 消息 8155,级别 16,状态 1,行 1
没有为第 12 列(属于 'A')指定列。
服务器: 消息 8155,级别 16,状态 1,行 1
没有为第 13 列(属于 'A')指定列。
解决方案 »
- 关于INNER JOIN的小问题
- 跪求一个课程设计代码 要求如下
- 不能对数据类型int指定列宽度!
- 最佳组合问题 数据库中有一个产品表。产品有一个属性是point 然后会员也有一个point,有一个地方需要找出6个产品,他们point之和最接近于用户point
- mssql 某个用户连接数问题
- 关系数据库范式的例子
- 可能和触发器有关系,怎么做阿?
- VC操作Access数据库,表与表之间的关联是否只能用程序来控制?原来在ACCESS中设定的主/外表之间的关联是否还有效?
- select ...where x= 查询int字段会比nvarchar效率高吗
- sql server语句编写
- sql server连接oracle,我改了数据库的用户名后,作业怎么就无法执行呢?
- 求一行转化为列SQL的写法,环境如下,另外如果我列是动态的该怎么处理
sum(isnull([1001_qm],0)) as sum02,
sum(isnull([1002_qc],0)) as sum03,
sum(isnull([1002_qm],0)) as sum04,
sum(isnull([1003_qc],0)) as sum05,
sum(isnull([1003_qm],0)) as sum06,
sum(isnull([1004_qc],0)) as sum07,
sum(isnull([1004_qm],0)) as sum08,
sum(isnull([1005_qc],0)) as sum09,
sum(isnull([1005_qm],0)) as sum10,
sum(isnull([1006_qc],0)) as sum11,
sum(isnull([1006_qm],0)) as sum12
(Select FCompanyID ,
sum(isnull([1001_qc],0)) col1,
sum(isnull([1001_qm],0)) col2,
sum(isnull([1002_qc],0)) col3,
sum(isnull([1002_qm],0)) col4,
sum(isnull([1003_qc],0)) col5,
sum(isnull([1003_qm],0)) col6,
sum(isnull([1004_qc],0)) col7,
sum(isnull([1004_qm],0)) col8,
sum(isnull([1005_qc],0)) col9,
sum(isnull([1005_qm],0)) col10,
sum(isnull([1006_qc],0)) col11,
sum(isnull([1006_qm],0)) col12
From aaaa Where FCompanyID in ('1','2','3') Group By FCompanyID With Rollup) as A inner join (Select FCompanyID,fname,fnumber,年,月 From aaaa ) as B
on A.FCompanyID = B.FCompanyID
(Select FCompanyID ,
sum(isnull([1001_qc],0))as c1,
sum(isnull([1001_qm],0))as c2,
sum(isnull([1002_qc],0))as c3,
sum(isnull([1002_qm],0))as c4,
sum(isnull([1003_qc],0))as c5,
sum(isnull([1003_qm],0))as c6,
sum(isnull([1004_qc],0))as c7,
sum(isnull([1004_qm],0))as c8,
sum(isnull([1005_qc],0))as c9,
sum(isnull([1005_qm],0))as c10,
sum(isnull([1006_qc],0))as c11,
sum(isnull([1006_qm],0))as c12
From aaaa Where FCompanyID in ('1','2','3') Group By FCompanyID With Rollup) as A inner join (Select FCompanyID,fname,fnumber,年,月 From aaaa ) as B
on A.FCompanyID = B.FCompanyID
谢谢各位老大,还有一个细节想问一下:
由于表A和表B都包含FCompanyID ,因此查询出来会有二列FCompanyID ,但是我想只要B的FCompanyID ,我想A表查询出来的不是A.* 而是去除FCompanyID 列之外的其它全部列呢,要如何处理?
create table test(
num int identity(1,1),
userno_fm varchar(10),
userno_to varchar(10),
username varchar(10))
select * from testdeclare @sql varchar(8000)
select @sql=''
select @sql=@sql+','+[name] from
(select [name] from syscolumns where object_id(N'[test]')=[id] and [name] not in ('userno_fm','userno_to')) A set @sql='select '+stuff(@sql,1,1,'')+' from [test]'
--print @sql
exec (@sql)drop table test
兄帮看看这个吧
http://topic.csdn.net/u/20071104/11/fb5f98df-703b-4106-b827-1b6a7cdda12d.html?seed=1690439268