以文本方式查看主题 - 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 dt1 As New Date(y, 1, 1) Dim dt2 As New Date(y, 2, 1) 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编辑过]
|