易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL语句 - MS-SQL Server / 疑难问题



进货日期 货物编码
2010-01-01 001
2010-01-02 002
2010-05-01 001
2010-05-02 004
2010-05-04 001


求SQL语句:查询表中连续3日(或N日,截止日期为当前日期)未进货的货物编码
是查最近3天未进货的,还是存在连续3天未进货的?

最近n天为进货好做 连续n天为进货不好做 
楼主说清楚点


看看top

select * from 表 where (进货日期 BETWEEN GETDATE() - 3 AND GETDATE()) and 货物编码='001'

--在查询区间内,连续3天没有进货的货物编码
SQL code:

CREATE TABLE [进货表]
(
[进货日期] DATETIME
,[货物编码] VARCHAR(10)
)
GO
INSERT INTO [进货表] VALUES ('2010-01-01', '001')
INSERT INTO [进货表] VALUES ('2010-01-02', '002')
INSERT INTO [进货表] VALUES ('2010-05-01', '001')
INSERT INTO [进货表] VALUES ('2010-05-02', '004')
INSERT INTO [进货表] VALUES ('2010-05-04', '001')
GO

DECLARE @BeginDate DATETIME
,@EndDate DATETIME
,@Day INT

SET @BeginDate = '2010-05-01'
SET @EndDate = '2010-05-08'
SET @Day = 3 --设置连续天数


;WITH CTE
AS
(
SELECT [进货日期]
,[货物编码]
,ROW_NUMBER() OVER(PARTITION BY [货物编码] ORDER BY [进货日期]) AS px1
from (
SELECT [进货日期]
,[货物编码]
from [进货表]


相关问答:

jsp链接sql2000的疑问?



type Exception report


message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jas ......

sql - MS-SQL Server / 疑难问题

sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊

随便搞一D版吧,

迅雷第一个就可以用
2000,2005都这样

http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......

SQL server分解XML - MS-SQL Server / 应用实例

下面是XML初始文件内容
XML code:
<upd:Update xmlns:lar="http://schemas.microsoft.com/msus/2002/12/LogicalApplicabilityRules" xmlns:cmd="http://schemas.microsoft.com/msus/2002/12/Up ......

sql 查询 - MS-SQL Server / 基础类

有TABLEA 字段为 采购单号、行号、物料编码、入库日期  
现想按照物料编码查询最大入库日期
语句如下:
SELECT 采购单号、行号、物料编码、入库日期 from TABLEA A WHERE 入库日期=(SELECT MAX(入库日期 ......

一条 SQL - Oracle / 基础和管理

有这样一条SQL
 Select Get_Costtaxrate(col1), Get_Tcostvalue(col1) from a
 
其中Get_Costtaxrate、Get_Tcostvalue都是函数,这两个函数里面都是查找一个大表,Get_Tcostvalue还需要调用Get_C ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号