该 SQL 查询语句从 Sales 表中选择以下字段:出库时间、生产厂家、客户代码、客户名称、产品代码、产品名称、产品规格、单位、批号、数量、出货类型和创建时间。

查询条件如下:

  1. 生产厂家必须是 '安图'、'标源'、'希肯'、'普施康'、'佳能'、'普迈德'、'比尔塞'、'VIRCELL'、'百奥泰康' 中的任意一家。
  2. 出库日期必须在创建时间减去指定天数 $RollbackDays 再加上指定偏移量 $DayOffset 之后的日期范围内。

最终结果按照出库日期降序排列。

SQL 代码:

select 
  Convert(varchar(10),ChargeDate, 120) as 出库时间,
  Produce  as 生产厂家,
  CustNo  as 客户代码,
  CustName as 客户名称,
  GoodsNo  as 产品代码,
  GoodsName as 产品名称,
  Spec  as 产品规格,
  Unit  as 单位,
  BatchNo  as 批号,
  Qty  as 数量,
  BillType  as 出货类型 ,
  '$CollectTime'   as 创建时间

from Sales  
where
  (生产厂家 like '安图' or 生产厂家 like '标源' or 生产厂家 like '希肯' or 生产厂家 like '普施康' or 生产厂家 like '佳能' or 生产厂家 like '普迈德' or 生产厂家 like '比尔塞' or 生产厂家 like 'VIRCELL' or 生产厂家 like '百奥泰康')
and  Convert (varchar(10),ChargeDate,120) between Convert(varchar(10),DATEADD(dd, -($RollbackDays+$DayOffset), Convert(varchar(10),'$CollectTime', 120)), 120) 
and Convert(varchar(10),DATEADD(dd,   -$DayOffset  , Convert(varchar(10),'$CollectTime', 120)), 120)
order by ChargeDate desc

原文地址: https://www.cveoy.top/t/topic/milj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录