采购订单预警

 强哥SQL ,订单级别

-- 190614_缺货预警报表_订单级

SELECT
    TIMESTAMPDIFF( DAY, t.confirm_time, NOW( ) ) AS 预警时间,
    t.id_onl,
    t.confirm_time,
    t.org_name,
    t.org_id,
    t.consignee_name,
    t.consignee_phone,
    tg.goods_barcode,
    tg.goods_id_ofl,
    tg.goods_name,
    COUNT( tg.id ) AS goods_num 
FROM
    mabao51.trade_goods_onl_4_bi tg
    LEFT JOIN mabao51.trade_onl t ON tg.trade_onl_id = t.id 
WHERE
    tg.org_id != 4000 
    AND t.`status` BETWEEN 2 AND 8 
    AND tg.`status` = 0 
    AND tg.goods_name NOT LIKE "%测试%" 
    AND tg.goods_barcode NOT IN ( "6944639802717", "6798532102036-1" ) 
    AND tg.goods_name NOT LIKE "欢乐51大放价,门店购物好时节" 
GROUP BY
    t.id_onl,
    tg.goods_barcode 
ORDER BY
    t.confirm_time

 

商品级别SQL

-- 190614_缺货预警报表_商品级

SELECT
    tg.goods_barcode,
    tg.goods_id_ofl,
    tg.goods_name,
    COUNT( tg.id ) AS goods_num,
    (
    CASE
            
            WHEN tg.goods_id_ofl = "" THEN
            "无资料" 
            WHEN tg.goods_barcode != gb.bar_code THEN
            "条码错" ELSE "正常" 
        END 
        ) AS `status` 
    FROM
        mabao51.trade_goods_onl_4_bi tg
        LEFT JOIN arm_changsha.goods_base gb ON gb.id = tg.goods_id_ofl 
    WHERE
        tg.org_id != 4000 
        AND tg.`status` = 0 
        AND tg.goods_name NOT LIKE "%测试%" 
        AND tg.goods_barcode NOT IN ( "6944639802717", "6798532102036-1" ) 
        AND tg.goods_name NOT LIKE "欢乐51大放价,门店购物好时节" 
GROUP BY
    tg.goods_barcode

 

 

 

 

缺货我的垃圾订单查询

SELECT s.*, b.all_number AS 仓库可用库存
    , TIMESTAMPDIFF(DAY, s.confirm_time, NOW()) AS 预警时间

FROM   (
    SELECT t.id_onl, tg.status_label AS tg_status_label, t.confirm_time, t.org_name, tg.org_id
        , t.consignee_name, t.consignee_phone, tg.goods_barcode, tg.goods_id_ofl, tg.goods_name
        , COUNT(tg.goods_barcode) AS number
    FROM mabao51.trade_goods_onl_4_bi tg
        LEFT JOIN mabao51.trade_onl t ON tg.trade_onl_id = t.id
    WHERE tg.org_id != 4000
        AND t.`status` BETWEEN 2 AND 8
        AND tg.`status` BETWEEN 0 AND 0
        AND tg.goods_name NOT LIKE "%测试%"
    GROUP BY t.id_onl, tg.goods_barcode
    ) s
    LEFT JOIN (
        SELECT gb.bar_code AS bar_code, gb.`name` AS NAME, SUM(igs.number) AS all_number
        FROM arm_changsha.inv_goods_stock igs
            INNER JOIN arm_changsha.goods_base gb ON gb.id = igs.goods_id
        WHERE igs.del_flag = "0"
            AND gb.`name` NOT LIKE "测试%"
            AND igs.department_id IN (25192, 1000)
            AND gb.bar_code IN (
                SELECT gb.bar_code
                FROM arm_changsha.inv_goods_stock igs
                    INNER JOIN arm_changsha.goods_base gb ON gb.id = igs.goods_id
                WHERE igs.department_id = 25192
            )
        GROUP BY gb.bar_code
        ORDER BY igs.department_id DESC
       ) b
ON b.bar_code = s.goods_barcode
WHERE s.goods_barcode NOT IN (6944639802717, "6798532102036-1")
    AND s.goods_name NOT LIKE "欢乐51大放价,门店购物好时节"
ORDER BY s.confirm_time DESC
LIMIT 3000

 

转载于:https://www.cnblogs.com/sakura3/p/11023182.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现库存预警自动生成采购订单可以按照以下步骤进行: 1. 设定库存预警阈值:根据超市的经验和需求,设定库存预警的阈值,例如当某个商品的库存数量低于设定值时触发库存预警。 2. 监控库存数量:定期或实时监控系统中各个商品的库存数量,可以通过定时任务或触发器来实现。 3. 触发库存预警:当某个商品的库存数量低于设定的阈值时,触发库存预警机制。 4. 自动生成采购订单:一旦库存预警触发,系统自动根据库存情况生成采购订单采购订单应包含商品信息、供应商信息、采购数量等。 5. 提醒相关人员:系统可以通过邮件、短信或通知等方式提醒相关人员,如采购部门的工作人员,以便及时处理采购订单。 6. 采购订单处理:采购部门收到采购订单后,根据订单中的信息进行商品采购,并及时更新系统中的库存数量。 7. 更新库存信息:在商品采购后,更新系统中相应商品的库存数量。 8. 反馈和记录:记录采购订单的处理情况,包括采购日期、采购人员、供应商反馈等信息,以便后续的采购跟踪和统计分析。 需要注意的是,库存预警自动生成采购订单的具体实现方式可能因系统架构和技术选型而有所不同。可以结合系统的实际情况和业务需求,使用数据库、触发器、定时任务、消息队列等技术来实现库存预警采购订单的自动生成。同时,还需要考虑系统的稳定性、并发性和安全性等方面的问题,确保系统的正常运行和数据的准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值