本帖最后由 abc123qqq 于 2024-6-30 17:19 编辑
sql 计算问题
类似库龄计算。 依据先进先出, 列出 超期 的 入库 明细数据,也许有 超出两个批次的入库明细需要列出。 (不是计算最后一次入库的时间,即最大入库日期)。
建立表 :
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[stock](
[typeValue] [varchar](50) NULL,
[shopid] [int] NULL,
[timevalue] [datetime] NULL,
[stockValue] [int] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
加入数据:
insert into stock(typeValue,shopid,timevalue,stockValue)
values('入库',123,'2020-01-01',100)
insert into stock(typeValue,shopid,timevalue,stockValue)
values('入库',234,'2020-01-02',100)
insert into stock(typeValue,shopid,timevalue,stockValue)
values('出库',123,'2020-01-03',50)
insert into stock(typeValue,shopid,timevalue,stockValue)
values('出库',234,'2020-01-04',50)
insert into stock(typeValue,shopid,timevalue,stockValue)
values('出库',123,'2020-01-05',50)
insert into stock(typeValue,shopid,timevalue,stockValue)
values('出库',234,'2020-01-06',50)
insert into stock(typeValue,shopid,timevalue,stockValue)
values('入库',123,'2020-01-04',100)
insert into stock(typeValue,shopid,timevalue,stockValue)
values('入库',123,'2020-01-08',100)
insert into stock(typeValue,shopid,timevalue,stockValue)
values('入库',234,'2020-01-08',100)
insert into stock(typeValue,shopid,timevalue,stockValue)
values('出库',123,'2020-01-09',30)
insert into stock(typeValue,shopid,timevalue,stockValue)
values('出库',234,'2020-01-10',30)
需求 :
取得 [dbo].[stock] 入库明细中,未被使用的批次的明细 , 能计算出 剩余量 最好
|