入库格式是: 日期 物品编号 名称 单价 数量现在要按照日期来统计进货情况,格式为:
日期 1 2 3 .....
物品名称 单价 数量 金额 单价 数量 金额 单价 数量 金额...
日期分别为每天的号数
日期 1 2 3 .....
物品名称 单价 数量 金额 单价 数量 金额 单价 数量 金额...
日期分别为每天的号数
解决方案 »
- 一简单SQL语言
- 触发器!(简单问题)
- 求高手指点,关于改善SQL代码的速度
- 数据库链接成功,为什么无法获得所需的表呢?
- 用创建存储过程向导生成的存储过程如下: 请问怎样把生成的字段后面的数字 1,2,3,4 ……去掉? 只用数据库里面的字段名来表示?
- sqlserver安装出现问题,报错很奇怪!在这里,没有搜到相同的报错信息!!!谢谢!!
- sql2005中SqlBulkCopy只能向 SQL Server 表写入数据,请问有没有能从表导出到文本的东东?
- 怎么样把数据库中的表另存在我的文档里或优盘里?
- 请问如何知道,我SQL SERVER 2000 的语言ID 时多少
- 简单介绍一下存储过程和触发器。
- 急!数据库快照复制的问题,“无法访问该文件”
- 再问一个问题
set @sql = 'select 物品名称 , convert(varchar(7),日期,120) 月份'
select @sql = @sql + ' , max(case datepart(day,日期) when ''' + cast(号 as varchar) + ''' then 单价 end) [单价' + cast(号 as varchar) + ']'
from (select distinct datepart(day,日期) 号 from tb) as a
set @sql = @sql + ' from tb group by 物品名称 , convert(varchar(7),日期,120)'
exec(@sql)
set @sql = 'select 物品名称 , convert(varchar(7),日期,120) 月份'
select @sql = @sql + ' , max(case datepart(day,日期) when ''' + cast(号 as varchar) + ''' then 单价 end) [单价' + cast(号 as varchar) + ']'
+ ' , max(case datepart(day,日期) when ''' + cast(号 as varchar) + ''' then 数量 end) [数量' + cast(号 as varchar) + ']'
+ ' , max(case datepart(day,日期) when ''' + cast(号 as varchar) + ''' then 金额 end) [金额' + cast(号 as varchar) + ']'
from (select distinct datepart(day,日期) 号 from tb) as a
set @sql = @sql + ' from tb group by 物品名称 , convert(varchar(7),日期,120)'
exec(@sql)