以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教sql语句  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=153536)

--  作者:ljh29206
--  发布时间:2020/8/14 10:43:00
--  请教sql语句
 S ELECT   MAX(_identify) AS _identify, 产品, 单位, ISNULL(SUM(入库数量), 0) AS 上期入库数量, ISNULL(SUM(出库数量), 0)
                                                                                AS 上期出库数量, SUM(入库数量 - 出库数量) AS 上月库存
                                                         FROM          dbo.V_YW_库存明细
                                                         WHERE      (出入库日期 < CONVERT(datetime, CONVERT(char(8), GETDATE(), 120) + \'1\'))
                                                         group by 产品,单位
以上为 获取上月库存的内容.



以下为 我的数据表
<库存明细>
列: 产品  , 单位 ,入库数量,出库数量,出入库日期

从以上表中获取  计算   入  - 出  = 库存

想做一个视图   获取   近 1年  的  库存情况

列: 产品  ,单位 ,  2020年1月库存,2020年2月库存,2020年3月库存,..........

请教老师 如何  能够  快速定位 到 前12个月 的每月 第一天  , 这个语句 该怎么合成,

能否帮忙 做个 列子  获取 2-3 个月的方法 , 谢谢哦




--  作者:有点蓝
--  发布时间:2020/8/14 11:41:00
--  
这个意思?

Dim y As Integer = 2020 \'指定年份
Dim 
dt1 As New Date(y11)
Dim dt2 As New Date(y21)

dim sql as string = "select 产品  ,单位, (select SUM(入库数量 - 出库数量)  from 库存明细 where 出入库日期  >= #" & dt1 & "# and 出入库日期  < #" & dt1.addmonths(1) & "# and 产品=a.产品 and 单位=a.单位 group by 产品  ,单位)AS 1月库存,select SUM(入库数量 - 出库数量)  from 库存明细 where 出入库日期  >= #" & dt1 & "# and 出入库日期  < #" & dt1.addmonths(1) & "# and 产品=a.产品 and 单位=a.单位 group by 产品  ,单位)AS 2月库存 from 库存明细 as a"

--  作者:ljh29206
--  发布时间:2020/8/14 11:53:00
--  
 哦哦 谢谢 篮板, 大概是这样 我试试先,如果  我想在 sql 视图上 直接生产 ,有什么方法   可以传递   N个日期参数进去(个数不固定)


我想做一个 开始日期 可以任意选,


然后 通过这个开始日期

获取  从开始日期 到现在 所有月份的  结存数
[此贴子已经被作者于2020/8/14 11:55:25编辑过]