表GunSales结构为:
[ID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, --主键(自增)
[BeginAmount] [decimal](18, 2) NULL, --开始数
[EndAmount] [decimal](18, 2) NULL, --截止数
[SalesAmount] [decimal](18, 2) NULL, --销量
[SalesNO] [int] NULL, --销售记录号(每笔销售自增)
表GunSales数据为:
ID BeginAmount EndAmount SalesAmount SalesNO
1 0.00 10.00 10.00 1
2 10.00 20.00 10.00 2
3 30.00 50.00 20.00 4
4 60.00 90.00 30.00 6
查询的语句为:
select (select top (1) EndAmount from GunSales where SalesNO<a.SalesNO order by SalesNO desc) as BeginAmount
from GunSales a
where a.EndAmount-a.SalesAmount <> (select top (1) EndAmount from GunSales where SalesNO<a.SalesNO order by SalesNO desc)
order by a.SalesNO ASC
这个语句在SQL Server下查询结果是对的,因为SQL CE不执行含top的子查询,请问:和这个语句等同的查询写法这么写?先感谢了!!!sqlselect
[ID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, --主键(自增)
[BeginAmount] [decimal](18, 2) NULL, --开始数
[EndAmount] [decimal](18, 2) NULL, --截止数
[SalesAmount] [decimal](18, 2) NULL, --销量
[SalesNO] [int] NULL, --销售记录号(每笔销售自增)
表GunSales数据为:
ID BeginAmount EndAmount SalesAmount SalesNO
1 0.00 10.00 10.00 1
2 10.00 20.00 10.00 2
3 30.00 50.00 20.00 4
4 60.00 90.00 30.00 6
查询的语句为:
select (select top (1) EndAmount from GunSales where SalesNO<a.SalesNO order by SalesNO desc) as BeginAmount
from GunSales a
where a.EndAmount-a.SalesAmount <> (select top (1) EndAmount from GunSales where SalesNO<a.SalesNO order by SalesNO desc)
order by a.SalesNO ASC
这个语句在SQL Server下查询结果是对的,因为SQL CE不执行含top的子查询,请问:和这个语句等同的查询写法这么写?先感谢了!!!sqlselect
解决方案 »
- 1和(1-(1-1)*10)的区别
- 请教...在C#中链接SQL2005链接不到什么原因!
- 两台sql SRV 2000如何同步更新数据?
- 出现问题:未能从 OLE DB 提供程序 'SQLOLEDB' 中得到行的数据。OLE/DB provider returned message: 行句柄引用了一个已被删除的行或被标
- 如何获取每次对数据库表记录时的查询SQL语句,是针对该表的。
- 求一比较复杂的SQL语句
- 问大家一个简单的问题,回答有理就发分。。多谢大家啦。。
- 如何判断跨机器名,跨数据库中的某个表是否存在?
- 工序提前期
- sql 自动查询数据并修改和插入数据
- 【询问】为什么在用命令创建数据库时的日志文件要放在Data文件夹中 不是应该放在Log文件夹中吗
- 这条语句写不出来,请高手帮忙!
from GunSales a
where a.EndAmount-a.SalesAmount <> (select MAX(EndAmount) from GunSales where SalesNO<a.SalesNO order by SalesNO desc)
order by a.SalesNO ASC
select (select MAX(EndAmount) from GunSales where SalesNO<a.SalesNO) as BeginAmount
from GunSales a
where a.EndAmount-a.SalesAmount <> (select MAX(EndAmount) from GunSales where SalesNO<a.SalesNO)
order by a.SalesNO ASC
在SQL CE下还是执行不了,SQL Server下查询结果是对的。
SQL CE好像不支持这种子查询的写法,能不能把这个语句用join连接查询或其他的方式来写呢?SQL CE支持游标吗?