id, create_by,create_by_name, create_time, del_flag, update_by, update_time,purchase_id,supplier_id,supplier_name,purchase_time
update t_purchase_confirm
set del_flag = #{delFlag,jdbcType=VARCHAR}
where id = #{id,jdbcType=VARCHAR}
SELECT
COALESCE(SUM(pcd.product_count), 0) AS total_product_count
FROM
t_purchase_confirm_details pcd
JOIN
t_purchase_confirm pc ON pcd.purchase_confirm_id = pc.id
WHERE
pc.supplier_id = #{supplierId,jdbcType=VARCHAR}
SELECT
pc.purchase_id,
pc.create_by_name,
pc.purchase_time,
COALESCE(SUM(pcd.product_count), 0) AS total_unshipped_count
FROM
t_purchase_confirm pc
JOIN
t_purchase_confirm_details pcd ON pc.id = pcd.purchase_confirm_id
WHERE
pcd.product_count > 0 -- 未发货的记录
AND pc.supplier_id = #{supplierId,jdbcType=VARCHAR}
GROUP BY
pc.purchase_id,pc.create_by_name,pc.purchase_time;
SELECT
pcd.product_id,
pcd.product_name,
pcd.product_sn,
COALESCE(SUM(pcd.product_count), 0) AS total_unshipped_count
FROM
t_purchase_confirm pc
JOIN
t_purchase_confirm_details pcd ON pc.id = pcd.purchase_confirm_id
WHERE
pcd.product_count > 0
AND pc.supplier_id = #{supplierId,jdbcType=VARCHAR}
GROUP BY
pcd.product_id,
pcd.product_name,
pcd.product_sn;
SELECT
COALESCE(SUM(pcd.product_count), 0) AS total_product_count
FROM
t_purchase_confirm_details pcd
JOIN
t_purchase_confirm pc ON pcd.purchase_confirm_id = pc.id
JOIN
t_purchase p ON pc.purchase_id = p.id
WHERE
p.shop_id = #{shopId,jdbcType=VARCHAR}
SELECT
pc.supplier_id,
COALESCE(SUM(pcd.product_count), 0) AS total_unshipped_count
FROM
t_purchase_confirm pc
JOIN
t_purchase_confirm_details pcd ON pc.id = pcd.purchase_confirm_id
WHERE
pcd.product_count > 0 -- 未发货的记录
AND pc.supplier_id in
#{listItem}
GROUP BY
pc.supplier_id; -- 根据 t_purchase_confirm_details 的 product_id 分组
select
from t_purchase_confirm a
where a.purchase_id = #{purchaseId,jdbcType=VARCHAR}
SELECT
pcd.id as purchase_confirmdetails_id,
pcd.product_id,
pcd.product_name,
pcd.product_sn,
COALESCE(pcd.product_count, 0) AS total_unshipped_count,
pc.purchase_time,
pc.create_by_name
FROM
t_purchase_confirm_details pcd
left JOIN
t_purchase_confirm pc ON pc.id = pcd.purchase_confirm_id
WHERE
pcd.product_count > 0
AND pcd.product_id = #{productId,jdbcType=VARCHAR}
delete from t_purchase_confirm
where purchase_id = #{purchaseId,jdbcType=VARCHAR}