SQL 语句:查询预约商品信息
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,因此即使没有匹配的记录,也会返回左侧表的所有记录,但是右侧表的信息将为空。
原文地址: https://www.cveoy.top/t/topic/nQKj 著作权归作者所有。请勿转载和采集!