我爱Aspx >> 数据库 >> 关于论坛上那个SQL微软面试题。我的解答方法 :-)关于论坛上那个SQL微软面试题。我的解答方法 :-)
问题:
一百个账户各有100$,某个账户某天如有支出则添加一条新记录,记录其余额。一百天后,请输出每天所有账户的余额信息
这个问题的难点在于每个用户在某天可能有多条纪录,也可能一条纪录也没有(不包括第一天)
返回的记录集是一个100天*100个用户的纪录集
下面是我的思路:
1.创建表并插入测试数据:我们要求username从1-100
CREATE TABLE [dbo].[TABLE2] (
[username] [varchar] (50) NOT NULL , --用户名
[outdate] [datetime] NOT NULL , --日期
[cash] [float] NOT NULL --余额
) ON [PRIMARY
declare @i int
set @i=1
while @i<=100
begin
insert table2 values(convert(varchar(50),@i),@#2001-10-1@#,100)
insert table2 values(convert(varchar(50),@i),@#2001-11-1@#,50)
set @i=@i+1
end
insert table2 values(convert(varchar(50),@i),@#2001-10-1@#,90)
select * from table2 order by outdate,convert(int,username)
2.组合查询语句:
a.我们必须返回一个从第一天开始到100天的纪录集:
如:2001-10-1(这个日期是任意的) 到 2002-1-8
【我对这篇文章有话说?】
SQL Server时间格式浅析[05-22]
SQL Server 2000 中清空 LOG 文件..[05-22]
一道褒贬不一的 SQL 考试题[05-22]
深入研究SQL结构化查询语言中的L..[05-22]
CREATE TABLE – SQL Command[05-22]
使用SQL-DMO备份数据库并进行校验[05-22]
SQL SERVER中对查询结果随机排序[05-22]
SQL Server的安全隐患:不要以为..[05-22]
SQL Server 的保留关键字一览[05-22]
利用SQL语句完成位操作[05-22]
数据库设计及建模工具——ERwin简..[05-22]
关于 OLE DB 和 .NET 的思考[05-22]
实用的存储过程之一[05-22]
不同字符集倒库的方法[05-22]
程序员的生命[05-22]
触发器介绍[05-22]
SQL Server时间格式浅析[05-22]
SQL Server 2000 中清空 LOG 文件..[05-22]
判断一个数据窗口占用的内存量[05-22]
如何从不同的数据库中取出数据置..[05-22]