SQL 语句:查询预约商品信息

该 SQL 语句用于查询指定仓库和供应商的商品预约信息,包括预约单号、配送日期、SKU 编号、预约数量、收货数量、箱规、商品类别、毛重、净重、三级类目等信息。

SELECT a.wh_id as '仓库ID',
       a.vendor_id as '供应商ID',
       a.vendor_name as '供应商名称',
       a.reservation_bill_no as '预约单号',
       a.delivery_date as '配送日期',
       a.sku_id as 'sku_id',
       a.reserve_qty as '本次预约数量或重量',
       a.received_qty as '入库收货数量或重量',
       a.outer_packing_factor as '箱规',
       a.outer_packing_unit as '箱规单位',
       b.sku_type as '商品类别100-成品200-包装物300-原材料',
       b.gross_weight as '毛重单位-克',
       b.net_weight as '净重单位-克',
       b.suttle as '净重', 
       c.cat3_name as '三级类目名称'
from mart_caterb2b.mid_purchase_asn_reservation_sku_withpop_day a
LEFT JOIN mart_caterb2b_ssc.topic_prod_sku_info_day b 
  on a.sku_id=b.sku_code 
LEFT JOIN mart_caterb2b.dim_caterb2b_sku c
on a.sku_id=c.sku_id
WHERE a.dt BETWEEN $$begindatekey and $$enddatekey and a.wh_id=105 -- 仓 ID 
and a.vendor_id=1004517 -- 卖家 ID
GROUP BY 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

这个 SQL 语句有没有语法错误?

这个 SQL 语句语法没有错误。

说明:

  • 该 SQL 语句使用 LEFT JOIN 将多个表连接,并使用 WHERE 子句筛选特定仓库和供应商的信息,以及时间范围内的信息。
  • $$begindatekey$$enddatekey 是占位符,需要替换成实际的日期值。
  • GROUP BY 子句用于将相同仓库、供应商、SKU 等信息分组统计。
  • 由于该 SQL 语句使用了 LEFT JOIN,因此即使没有匹配的记录,也会返回左侧表的所有记录,但是右侧表的信息将为空。
SQL 语句:查询预约商品信息

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

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