水 为什么是10条记录, 而烟是4条
解决方案 »
- 链接服务器 "(null)" 的 OLE DB 访问接口
- 几个表,可以用一条sql语句查询出这几个表中各个表的记录总数吗?
- 使用delete删除的数据如何恢复?
- 安装问题。。。。是在没办法了。。。各位大哥救命啊!!!
- sql 2000 serve 安装问题(与操作系统有关)!
- SQL Server2000数据库收缩,释放不出空间
- 请问:SQLServer2005下怎么建立含基础表元数据信息的视图,内详
- 网站数据库死锁的问题,很急,请高手指点。
- 请问在ado中set connetion=nothing和connetion.close有什么分别呀?
- 还是那个写SQL语句的问题,只是增加了表的个数。请大侠们赶快进来回答,要不然又被别人抢先了!:)
- 聚集索引新增分页产生外部碎片问题
- 在存储过程中修改表结构的问题
create table T1
(项目名称 varchar(10),项目规格 int,单位 varchar(10),天数 int,天次数 int)insert into T1
select '水',1,'杯',2,3 union all
select '烟',1,'包',3,2 union all
select '酒',1,'瓶',1,1
select x.项目名称,x.项目规格,x.单位,x.天数,y.天次数,
(x.天数-1)*x.天次数+y.天次数 '总次数'
from
(select a.项目名称,a.项目规格,a.单位,b.number '天数',a.天次数
from T1 a
cross apply
(select number from master.dbo.spt_values where type='P' and number between 1 and a.天数) b) x
cross join
(select a.项目名称,a.项目规格,a.单位,b.number '天次数'
from T1 a
cross apply
(select number from master.dbo.spt_values where type='P' and number between 1 and a.天次数) b) y
where x.项目名称=y.项目名称/*
项目名称 项目规格 单位 天数 天次数 总次数
---------- ----------- ---------- ----------- ----------- -----------
水 1 杯 1 1 1
水 1 杯 1 2 2
水 1 杯 1 3 3
水 1 杯 2 1 4
水 1 杯 2 2 5
水 1 杯 2 3 6
烟 1 包 1 1 1
烟 1 包 1 2 2
烟 1 包 2 1 3
烟 1 包 2 2 4
烟 1 包 3 1 5
烟 1 包 3 2 6
酒 1 瓶 1 1 1(13 row(s) affected)
*/