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 [进货表]
相关问答:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊
随便搞一D版吧,
迅雷第一个就可以用
2000,2005都这样
http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......
下面是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 ......
有TABLEA 字段为 采购单号、行号、物料编码、入库日期
现想按照物料编码查询最大入库日期
语句如下:
SELECT 采购单号、行号、物料编码、入库日期 from TABLEA A WHERE 入库日期=(SELECT MAX(入库日期 ......
有这样一条SQL
Select Get_Costtaxrate(col1), Get_Tcostvalue(col1) from a
其中Get_Costtaxrate、Get_Tcostvalue都是函数,这两个函数里面都是查找一个大表,Get_Tcostvalue还需要调用Get_C ......