重现步骤

[步骤]

发现 RB_Product_Log 未添加nolock 请补全好 改导出表中的 所有 nolock 





[15:39:17]  -------------------------------------------------------------
CODE:N1539171
Error:21_596_1_-2146232060
SQL:/*
[1] 修改人:蓝静怡 修改时间:20230421 修改逻辑:关联上采购下单相关数据取样品单下单、生单、销单时间(同一个sku多个采购、下单、销数据取最后那条数据)
[2] 修改人:蓝静怡 修改时间:20230718 修改逻辑:新增sheet明细表,包含非策略生成组合sku+非组合sku
*/


DROP TABLE IF EXISTS #TEMP_RB_Product_Development_Status,#temp_by_admin,#temp_diff,#temp_diff2,#temp_tb
--DECLARE @startdate DATETIME = '2024-02-01'
--DECLARE @enddate DATETIME =  '2024-03-01'
--DECLARE @CustomerID INT = 1


-- 获取销售审核时间
SELECT
a.ProductDevelopmentId,
a.AddTime
INTO #TEMP_RB_Product_Development_Status
FROM(
SELECT
    a.ProductDevelopmentId,    
    a.AddTime,
ROW_NUMBER() OVER(PARTITION BY a.ProductDevelopmentId, a.CustomerID ORDER BY a.AddTime DESC) [rank]
FROM dbo.RB_Product_Development_Status a (NOLOCK)
WHERE
a.CustomerID=1
AND a.Remarks='销售已审核'
) a

WHERE a.rank=1


IF OBJECT_ID('Tempdb..#temp_by_admin') IS NOT NULL
    DROP TABLE #temp_by_admin
CREATE TABLE #temp_by_admin ([月份] VARCHAR(50),
                             [操作人员] VARCHAR(50),
                             [部门] VARCHAR(50),
                             [图片来源] VARCHAR(50),
[提报到销售审核] FLOAT,
                             [提报到添加] FLOAT,
分配到侵权回复 FLOAT,
分配到添加 FLOAT,
分配到开发 FLOAT,
                             [添加到开发] FLOAT,
添加到样品单生单 FLOAT,
样品单生单到下单 FLOAT,
样品单生单到销单 FLOAT,
[添加到开发审核] FLOAT,
                             [开发到开发审核] FLOAT,
                             [添加到知产] FLOAT,
[开发到风控] FLOAT,
                             [开发到拍照] FLOAT,
[登记到拍照] FLOAT,
                             [拍照到图片] FLOAT,
                             [开发到图片] FLOAT,
                             [图片到图片审核] FLOAT,
[图片到图文审核] FLOAT,
[图片审核到图文审核] FLOAT,
                             [开发到编辑] FLOAT,
                             [编辑到编辑审核] FLOAT,
                             [编辑到图片] FLOAT,
                             [图片到编辑审核] FLOAT,
                             [开发到上架] FLOAT,
                             [编辑上架] FLOAT,
                             [提报到上架] FLOAT);
 

--销售提报--
SELECT      A.CustomerID,
            ISNULL(ApplicationNumber, '') ApplicationNumber,
            DevelopmentName,
            DevelopmentTime,
            B.SKU,
C.AddTime [销售审核时间],
D.SubmitTime 侵权提报时间,
D.RecoveryTime 侵权回复时间,
A.DevelopmentTime 分配开发时间
INTO      #temp_tb
FROM      RB_Product_Development A WITH (NOLOCK)
LEFT JOIN RB_ProductDevelopment_Related_Product B WITH (NOLOCK) ON A.CustomerID = B.CustomerID AND A.Id         = B.ProductDevelopmentId
LEFT JOIN #TEMP_RB_Product_Development_Status C ON C.ProductDevelopmentId = B.ProductDevelopmentId
LEFT JOIN RB_Product_IntellectualProperty_Management D WITH (NOLOCK) ON D.CustomerID = A.CustomerID AND D.DevelopmentId = A.Id
WHERE
A.CustomerID = @CustomerID
AND      CurrentStatus     = 'Completed'
AND      ISNULL(B.SKU, '') != ''

--SELECT * FROM #temp_tb 
--WHERE 侵权提报时间 IS NOT NULL AND ApplicationNumber='0398198'


    SELECT      a.SKU,
                CASE b.DevelopType
WHEN 1 THEN '自主开发'
WHEN 2 THEN '供应商后台'
WHEN 3 THEN '指定开发'
WHEN 4 THEN '智能选品'
WHEN 5 THEN '销售提报_FBA新品'
WHEN 6 THEN '智选FBA'
ELSE ''
END [开发类型],
                CASE b.PictureSource
                     WHEN 1 THEN '采集图'
                     WHEN 2 THEN '供应商提供图'
                     WHEN 3 THEN '自己拍照图'
                     ELSE '' END [图片来源],
                ISNULL(ISNULL(t.ApplicationNumber, ''), spp.ApplicationNo) tbnode,
                (CASE
                      WHEN ISNULL(pb.ID, 0) = 0 THEN '否'
                      ELSE '是' END) [是否品牌],
                ISNULL(a.AddAdminName, '') AddAdminName,
                ISNULL(a.AddAdminID, 0) AddAdminID,
                ISNULL(a.DevelopAdminName, '') DevelopAdminName,
                ISNULL(a.DevelopAdminID, 0) DevelopAdminID,
                ISNULL(a.IntellectualPropertyRightsAdminName, '') IntellectualPropertyRightsAdminName,
                ISNULL(a.IntellectualPropertyRightsAdminID, 0) IntellectualPropertyRightsAdminID,
                ISNULL(a.RiskControlEnquiryAdminName, '') RiskControlEnquiryAdminName,
                ISNULL(a.RiskControlEnquiryAdminId, 0) RiskControlEnquiryAdminId,
                ISNULL(a.PhotographerName, '') PhotographerName,
                ISNULL(a.PhotographerId, 0) PhotographerId,
                ISNULL(a.ImageAdminName, '') ImageAdminName,
                ISNULL(a.ImageAdminID, 0) ImageAdminID,
                ISNULL(a.EditAdminName, '') EditAdminName,
                ISNULL(a.EditAdminID, 0) EditAdminID,
                ISNULL(a.DevelopmentAuditOperatorName, '') DevelopmentAuditOperatorName,
                ISNULL(a.DevelopmentAuditOperatorId, 0) DevelopmentAuditOperatorId,
                ISNULL(a.PictureAuditOperatorName, '') PictureAuditOperatorName,
                ISNULL(a.PictureAuditOperatorId, 0) PictureAuditOperatorId,
                ISNULL(a.EditAuditOperatorName, '') EditAuditOperatorName,
                ISNULL(a.EditAuditOperatorId, 0) EditAuditOperatorId,
                ISNULL(a.CheckAdminName, '') CheckAdminName,
                ISNULL(a.CheckAdminID, 0) CheckAdminID,
ISNULL(pro.登记人员, '') 登记人员,
ISNULL(pro.登记人员ID, 0) 登记人员ID,
ISNULL(a.ProductPicAndTextAuditUserName, '') ProductPicAndTextAuditUserName,
                ISNULL(a.ProductPicAndTextAuditAdminId, 0) ProductPicAndTextAuditAdminId,
a.ProductPicAndTextAuditTime,
pro.登记时间,
                (   SELECT      TOP (1) CS.AddTime
                      FROM      RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)
                      LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)
                        ON BS.CustomerID           = CS.CustomerID
                       AND BS.ProductDevelopmentId = CS.ProductDevelopmentId
                     WHERE      BS.CustomerID = @CustomerID
                       AND      SKU                = a.SKU
                       AND      CS.Status          = 'Committed'
                     ORDER BY CS.AddTime DESC) tbtime,
                a.AddTime,
pro.样品单生单时间,
pro.样品单下单时间,
pro.样品单销单时间,
                a.DevelopTime,
                a.IntellectualPropertyRightsTime,
a.RiskControlEnquiryTime,
                a.PhotographerTime,
                a.ImageTime,
                a.EditTime,
                a.ProductDevelopmentAuditTime,
                a.ProductPictureAuditTime,
                a.ProductEditAuditTime,
                a.OnlineTime,
t.销售审核时间,
t.侵权提报时间,
t.侵权回复时间,
--a.AssignDevelopTime,
t.分配开发时间,
                ISNULL(pb.BrandName, '') BrandName,
                ISNULL(DATEDIFF(MINUTE,
                                ISNULL((   SELECT      TOP 1 CS.AddTime
                                             FROM      RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)
                                             LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)
                                               ON BS.CustomerID           = CS.CustomerID
                                              AND BS.ProductDevelopmentId = CS.ProductDevelopmentId
                                            WHERE      BS.CustomerID = @CustomerID
                                              AND      SKU                = a.SKU
                                              AND      CS.Status          = 'Committed'
                                            ORDER BY CS.AddTime DESC),
                                       t.DevelopmentTime),
                                a.AddTime) / 1440.0,
                       0) [提报到添加],
                ISNULL(DATEDIFF(MINUTE,
                                ISNULL((   SELECT      TOP 1 CS.AddTime
                                             FROM      RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)
                                             LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)
                                               ON BS.CustomerID           = CS.CustomerID
                                              AND BS.ProductDevelopmentId = CS.ProductDevelopmentId
                                            WHERE      BS.CustomerID = @CustomerID
                                              AND      SKU                = a.SKU
                                              AND      CS.Status          = 'Committed'
                                            ORDER BY CS.AddTime DESC),
                                       t.DevelopmentTime),
                                a.ProductDevelopmentAuditTime) / 1440.0,
                       0) [提报到审核],
                ISNULL(DATEDIFF(MINUTE,
                                ISNULL((   SELECT      TOP 1 CS.AddTime
                                             FROM      RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)
                                             LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)
                                               ON BS.CustomerID           = CS.CustomerID
                                              AND BS.ProductDevelopmentId = CS.ProductDevelopmentId
                                            WHERE      BS.CustomerID = @CustomerID
                                              AND      SKU                = a.SKU
                                              AND      CS.Status          = 'Committed'
                                            ORDER BY CS.AddTime DESC),
                                       t.DevelopmentTime),
                                t.销售审核时间) / 1440.0,
                       0) [提报到销售审核],
ISNULL(DATEDIFF(MINUTE, t.分配开发时间, t.侵权回复时间) / 1440.0, 0) [分配到侵权回复],
ISNULL(DATEDIFF(MINUTE, t.分配开发时间, a.AddTime) / 1440.0, 0) [分配到添加],
ISNULL(DATEDIFF(MINUTE, t.分配开发时间, a.DevelopTime) / 1440.0, 0) [分配到开发],
                ISNULL(DATEDIFF(MINUTE, a.AddTime, a.DevelopTime) / 1440.0, 0) [添加到开发],
ISNULL(DATEDIFF(MINUTE, a.AddTime, a.ProductDevelopmentAuditTime) / 1440.0, 0) [添加到开发审核],
                ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.ProductDevelopmentAuditTime) / 1440.0, 0) [开发到开发审核],
                ISNULL(DATEDIFF(MINUTE, a.AddTime, a.IntellectualPropertyRightsTime) / 1440.0, 0) [添加到知产],
ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.RiskControlEnquiryTime) / 1440.0, 0) [开发到风控],
                ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.PhotographerTime) / 1440.0, 0) [开发到拍照],
                ISNULL(DATEDIFF(MINUTE, pro.摄影完成时间, pro.图片处理时间) / 1440.0, 0) [拍照到图片],
                ISNULL(DATEDIFF(MINUTE, pro.登记时间, pro.图片审核时间) / 1440.0, 0) [开发到图片],
                ISNULL(DATEDIFF(MINUTE, pro.图片处理时间, pro.图片审核时间) / 1440.0, 0) [图片到图片审核],
                ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.EditTime) / 1440.0, 0) [开发到编辑],
                ISNULL(DATEDIFF(MINUTE, a.EditTime, a.ProductEditAuditTime) / 1440.0, 0) [编辑到编辑审核],
                ISNULL(DATEDIFF(MINUTE, a.EditTime, a.ImageTime) / 1440.0, 0) [编辑到图片],
                ISNULL(DATEDIFF(MINUTE, a.ImageTime, a.ProductEditAuditTime) / 1440.0, 0) [图片到编辑审核],
                ISNULL(DATEDIFF(MINUTE, a.EditTime, a.OnlineTime) / 1440.0, 0) [编辑上架],
                ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.OnlineTime) / 1440.0, 0) [开发到上架],
ISNULL(DATEDIFF(MINUTE, a.AddTime, pro.样品单生单时间) / 1440.0, 0) [添加到样品单生单],
ISNULL(DATEDIFF(MINUTE, pro.样品单生单时间, pro.样品单下单时间) / 1440.0, 0) [样品单生单到下单],
ISNULL(DATEDIFF(MINUTE, pro.样品单生单时间, pro.样品单销单时间) / 1440.0, 0) [样品单生单到销单],
ISNULL(DATEDIFF(MINUTE, pro.登记时间, pro.摄影完成时间) / 1440.0, 0) [登记到拍照],
ISNULL(DATEDIFF(MINUTE, a.ImageTime, a.ProductPicAndTextAuditTime) / 1440.0, 0) [图片到图文审核],
ISNULL(DATEDIFF(MINUTE, a.ProductPictureAuditTime, a.ProductPicAndTextAuditTime) / 1440.0, 0) [图片审核到图文审核],
                ISNULL(
                    DATEDIFF(
                        MINUTE,
                        ISNULL((   SELECT      TOP 1 CS.AddTime
                                     FROM      RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)
                                     LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)
                                       ON BS.CustomerID           = CS.CustomerID
                                      AND BS.ProductDevelopmentId = CS.ProductDevelopmentId
                                    WHERE      BS.CustomerID = @CustomerID
                                      AND      SKU                = a.SKU
                                      AND      CS.Status          = 'Committed'
                                    ORDER BY CS.AddTime DESC),
                               ISNULL(t.DevelopmentTime, a.AddTime)),
                        a.OnlineTime) / 1440.0,
                    0) [提报到上架],
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   ISNULL((   SELECT      TOP 1 CS.AddTime
                                               FROM      RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)
                                               LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)
                                                 ON BS.CustomerID           = CS.CustomerID
                                                AND BS.ProductDevelopmentId = CS.ProductDevelopmentId
                                              WHERE      BS.CustomerID = @CustomerID
                                                AND      SKU                = a.SKU
                                                AND      CS.Status          = 'Committed'
                                              ORDER BY CS.AddTime DESC),
                                         t.DevelopmentTime) < a.OnlineTime
                            AND   a.AddTime < a.OnlineTime))
                      AND a.AddTime >= @startdate
                      AND a.AddTime < @enddate THEN 1
                     ELSE 0 END tb_tj,

-- --新增
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.AddTime < a.OnlineTime
                            AND   pro.样品单生单时间 < a.OnlineTime))
                      AND pro.样品单生单时间 >= @startdate
                      AND pro.样品单生单时间 < @enddate THEN 1
                     ELSE 0 END tj_sd,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   pro.样品单生单时间 < a.OnlineTime
                            AND   pro.样品单下单时间 < a.OnlineTime))
                      AND pro.样品单下单时间 >= @startdate
                      AND pro.样品单下单时间 < @enddate THEN 1
                     ELSE 0 END sd_xiadan,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   pro.样品单生单时间 < a.OnlineTime
                            AND   pro.样品单销单时间 < a.OnlineTime))
                      AND pro.样品单销单时间 >= @startdate
                      AND pro.样品单销单时间 < @enddate THEN 1
                     ELSE 0 END sd_xiaodan,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   pro.登记时间 < a.OnlineTime
                            AND   a.PhotographerTime < a.OnlineTime))
                      AND a.PhotographerTime >= @startdate
                      AND a.PhotographerTime < @enddate THEN 1
                     ELSE 0 END dj_pz,
-- --

                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   t.分配开发时间 < a.OnlineTime
                            AND   t.侵权回复时间 < a.OnlineTime))
                      AND t.侵权回复时间 >= @startdate
                      AND t.侵权回复时间 < @enddate THEN 1
                     ELSE 0 END fp_qqhf,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   t.分配开发时间 < a.OnlineTime
                            AND   a.AddTime < a.OnlineTime))
                      AND a.AddTime >= @startdate
                      AND a.AddTime < @enddate THEN 1
                     ELSE 0 END fp_tj,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   t.分配开发时间 < a.OnlineTime
                            AND   a.DevelopTime < a.OnlineTime))
                      AND a.DevelopTime >= @startdate
                      AND a.DevelopTime < @enddate THEN 1
                     ELSE 0 END fp_kf,

                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.AddTime < a.OnlineTime
                            AND   a.DevelopTime < a.OnlineTime))
                      AND a.DevelopTime >= @startdate
                      AND a.DevelopTime < @enddate THEN 1
                     ELSE 0 END tj_kf,
CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.AddTime < a.OnlineTime
                            AND   a.ProductDevelopmentAuditTime < a.OnlineTime))
                      AND a.ProductDevelopmentAuditTime >= @startdate
                      AND a.ProductDevelopmentAuditTime < @enddate THEN 1
                     ELSE 0 END tj_kfsh,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.DevelopTime < a.OnlineTime
                            AND   a.ProductDevelopmentAuditTime < a.OnlineTime))
                      AND a.ProductDevelopmentAuditTime >= @startdate
                      AND a.ProductDevelopmentAuditTime < @enddate THEN 1
                     ELSE 0 END kf_kfsh,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.AddTime < a.OnlineTime
                            AND   a.IntellectualPropertyRightsTime < a.OnlineTime))
                      AND a.IntellectualPropertyRightsTime >= @startdate
                      AND a.IntellectualPropertyRightsTime < @enddate THEN 1
                     ELSE 0 END tj_zc,
                 CASE WHEN (   a.OnlineTime IS NULL
                         OR   (   a.DevelopTime < a.OnlineTime
                            AND   a.RiskControlEnquiryTime < a.OnlineTime))
                      AND a.RiskControlEnquiryTime >= @startdate
                      AND a.RiskControlEnquiryTime < @enddate THEN 1
                     ELSE 0 END kf_fk,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.DevelopTime < a.OnlineTime
                            AND   a.PhotographerTime < a.OnlineTime))
                      AND a.PhotographerTime >= @startdate
                      AND a.PhotographerTime < @enddate THEN 1
                     ELSE 0 END kf_pz,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.PhotographerTime < a.OnlineTime
                            AND   a.ImageTime < a.OnlineTime))
                      AND a.ImageTime >= @startdate
                      AND a.ImageTime < @enddate THEN 1
                     ELSE 0 END pz_tp,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.DevelopTime < a.OnlineTime
                            AND   a.ImageTime < a.OnlineTime))
                      AND a.ImageTime >= @startdate
                      AND a.ImageTime < @enddate THEN 1
                     ELSE 0 END kf_tp,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.ImageTime < a.OnlineTime
                            AND   a.ProductPictureAuditTime < a.OnlineTime))
                      AND a.ProductPictureAuditTime >= @startdate
                      AND a.ProductPictureAuditTime < @enddate THEN 1
                     ELSE 0 END tp_tpsh,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.ImageTime < a.OnlineTime
                            AND   a.ProductPicAndTextAuditTime < a.OnlineTime))
                      AND a.ProductPicAndTextAuditTime >= @startdate
                      AND a.ProductPicAndTextAuditTime < @enddate THEN 1
                     ELSE 0 END tp_twsh,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.ProductPictureAuditTime < a.OnlineTime
                            AND   a.ProductPicAndTextAuditTime < a.OnlineTime))
                      AND a.ProductPicAndTextAuditTime >= @startdate
                      AND a.ProductPicAndTextAuditTime < @enddate THEN 1
                     ELSE 0 END tpsh_twsh,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.DevelopTime < a.OnlineTime
                            AND   a.EditTime < a.OnlineTime))
                      AND a.EditTime >= @startdate
                      AND a.EditTime < @enddate THEN 1
                     ELSE 0 END kf_bj,
                CASE
                     WHEN (   a.OnlineTime IS NULL OR   (   a.EditTime < a.OnlineTime AND   a.ProductEditAuditTime < a.OnlineTime))
                      AND a.ProductEditAuditTime >= @startdate
                      AND a.ProductEditAuditTime < @enddate THEN 1
                     ELSE 0 END bj_bjsh,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   a.EditTime < a.OnlineTime)
                      AND a.OnlineTime >= @startdate
                      AND a.OnlineTime < @enddate THEN 1
                     ELSE 0 END bj_sj,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.EditTime < a.OnlineTime
                            AND   a.ImageTime < a.OnlineTime))
                      AND a.ImageTime >= @startdate
                      AND a.ImageTime < @enddate THEN 1
                     ELSE 0 END bj_tp,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   (   a.ImageTime < a.OnlineTime
                            AND   a.ProductEditAuditTime < a.OnlineTime))
                      AND a.ProductEditAuditTime >= @startdate
                      AND a.ProductEditAuditTime < @enddate THEN 1
                     ELSE 0 END tp_bjsh,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   a.DevelopTime < a.OnlineTime)
                      AND a.OnlineTime >= @startdate
                      AND a.OnlineTime < @enddate THEN 1
                     ELSE 0 END kf_sj,
                CASE
                     WHEN (   a.OnlineTime IS NULL
                         OR   ISNULL((   SELECT      TOP 1 CS.AddTime
                                           FROM      RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)
                                           LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)
                                             ON BS.CustomerID           = CS.CustomerID
                                            AND BS.ProductDevelopmentId = CS.ProductDevelopmentId
                                          WHERE      BS.CustomerID = @CustomerID
                                            AND      SKU                = a.SKU
                                            AND      CS.Status          = 'Committed'
                                          ORDER BY CS.AddTime DESC),
                                     ISNULL(t.DevelopmentTime, a.AddTime)) < a.OnlineTime)
                      AND a.OnlineTime >= @startdate
                      AND a.OnlineTime < @enddate THEN 1
                     ELSE 0 END tb_sj,b.IsGroup,b.GroupSkuID
      --CASE WHEN (ISNULL(spp.AddTime,t.DevelopmentTime)>a.OnlineTime or a.AddTime>a.OnlineTime or a.DevelopTime>a.OnlineTime or a.IntellectualPropertyRightsTime>a.OnlineTime or a.PhotographerTime>a.OnlineTime or 
      --a.ImageTime>a.OnlineTime or a.EditTime>a.OnlineTime or a.ProductDevelopmentAuditTime>a.OnlineTime or a.ProductPictureAuditTime>a.OnlineTime or a.ProductEditAuditTime>a.OnlineTime)
      --THEN 1 ELSE 0 END isdelete
      INTO      #temp_diff2
      FROM      dbo.RB_Product_Admin (NOLOCK) a
     INNER JOIN dbo.RB_Product (NOLOCK) b
        ON b.CustomerID   = a.CustomerID
       AND b.SKU          = a.SKU
      LEFT JOIN dbo.RB_Supplier_Product (NOLOCK) sp
        ON sp.CustomerId  = a.CustomerID
       AND sp.ItemNo      = a.SKU
      LEFT JOIN dbo.RB_Supplier_Product_Parent (NOLOCK) spp
        ON spp.CustomerID = sp.CustomerId
       AND spp.ID         = sp.ParentProductId
      LEFT JOIN (   SELECT SKU,
                           MIN(ApplicationNumber) ApplicationNumber,
                           MIN(DevelopmentTime) DevelopmentTime,
   MAX(销售审核时间) 销售审核时间,
   MAX(侵权提报时间) 侵权提报时间,
   MAX(侵权回复时间) 侵权回复时间,
   MAX(分配开发时间) 分配开发时间
                      FROM #temp_tb
                     WHERE ApplicationNumber IS NOT NULL
                     GROUP BY SKU) t
        ON t.SKU          = a.SKU
      LEFT JOIN dbo.RB_Product_Brand (NOLOCK) pb
        ON pb.CustomerID  = a.CustomerID
       AND pb.ID          = b.BrandID
   LEFT JOIN(
-- 采购下单相关表
SELECT * FROM(
SELECT  
pdl.SKU,
pl.AddTime 样品单生单时间,
pds.AddTime 样品单下单时间,
e.LastBuyTime 样品单销单时间,
ppt.EnterTime 登记时间,
t1.摄影完成时间,
t1.图片处理时间,
t1.图片审核时间,
ppt.enterUserName 登记人员,
ppt.enterAdminID 登记人员ID,
RANK() OVER(PARTITION BY pdl.SKU ORDER BY pl.AddTime DESC,pds.AddTime DESC,e.LastBuyTime DESC) r
FROM dbo.RB_Procurement_Detail pdl  (NOLOCK)
-- ON pdl.SKU=b.SKU AND pdl.CustomerID = b.CustomerID
LEFT JOIN dbo.RB_Procurement_List  pl (NOLOCK) ON pl.P_Code = pdl.P_Code AND pdl.CustomerID = pl.CustomerID
LEFT JOIN RB_Procurement_Detail_SingleList_Detail pdsd (NOLOCK) ON pdl.CustomerID=  pdsd.CustomerID AND pdsd.DetailID = pdl.ID
LEFT JOIN RB_Procurement_Detail_SingleList  pds (NOLOCK) ON pds.CustomerID = pl.CustomerID AND pdsd.ListID = pds.ID
LEFT JOIN RB_Procurement_Detail_BuyList_Detail  e (NOLOCK) ON pdl.CustomerID = e.CustomerID AND pdl.P_Code = e.P_Code AND pdl.SKU = e.SKU AND pdl.ID = e.DetailID AND e.SingleDetailID = pdsd.ID
LEFT JOIN RB_Product_PhotoTask(NOLOCK) ppt ON ppt.CustomerID = pdsd.CustomerID AND ppt.SKU = pdsd.SKU
LEFT JOIN
(
SELECT
SKU,
MIN(摄影完成时间) 摄影完成时间,
MIN(图片处理时间) 图片处理时间,
MIN(图片审核时间) 图片审核时间
FROM
(
SELECT
SKU,AddTime,
CASE WHEN OperationTxt like '%完成摄影任务%' THEN AddTime ELSE NULL END 摄影完成时间,
CASE WHEN OperationTxt like '%批量_非精优_半覆盖上传产品图片%' OR 
OperationTxt like '%批量_非精优_新增上传产品图片%' OR
OperationTxt like '%批量_非精优_全覆盖上传产品图片%'
THEN AddTime ELSE NULL END 图片处理时间,
CASE WHEN OperationTxt like '%已通过%' THEN AddTime ELSE NULL END 图片审核时间,
OperationTxt
FROM RB_Product_Log a
WHERE 
CustomerID = 1
-- AND SKU = '22898362'
AND a.AddTime>= @startdate
AND a.AddTime< @enddate
)t
GROUP BY
SKU
) t1 on pdl.SKU = t1.SKU 
WHERE pl.IsSample = 1
AND pl.AddTime >=@startdate
AND pl.CustomerID=1
) a WHERE a.r = 1
) pro ON pro.SKU=b.SKU

     WHERE      a.CustomerID                      = 1
       AND      ISNULL(b.PictureSource, 0)             >= 0
       AND      ISNULL(b.DevelopType, 0)               >= 0
   AND       (b.IsGroup=0 OR( b.IsGroup = 1 AND b.GroupSkuID IS NULL))
       AND      (   (   a.AddTime                      >= @startdate
                  AND   a.AddTime                      < @enddate)
               OR   (   a.DevelopTime                    >= @startdate
                  AND   a.DevelopTime                    < @enddate)
               OR   (   a.EditTime                       >= @startdate
                  AND   a.EditTime                       < @enddate)
               OR   (   a.ImageTime                      >= @startdate
                  AND   a.ImageTime                      < @enddate)
               OR   (   a.OnlineTime                     >= @startdate
                  AND   a.OnlineTime                     < @enddate)
               OR   (   a.ProductDevelopmentAuditTime    >= @startdate
                  AND   a.ProductDevelopmentAuditTime    < @enddate)
               OR   (   a.ProductEditAuditTime           >= @startdate
                  AND   a.ProductEditAuditTime           < @enddate)
               OR   (   a.ProductPictureAuditTime        >= @startdate
                  AND   a.ProductPictureAuditTime        < @enddate)
               OR   (   a.PhotographerTime               >= @startdate
                  AND   a.PhotographerTime               < @enddate)
               OR   (   a.IntellectualPropertyRightsTime >= @startdate
                  AND   a.IntellectualPropertyRightsTime < @enddate)
   OR   (   a.RiskControlEnquiryTime >= @startdate
                  AND   a.RiskControlEnquiryTime < @enddate)
   OR   (   pro.登记时间 >= @startdate
                  AND   pro.登记时间 < @enddate)    
OR   (   pro.摄影完成时间 >= @startdate
                  AND   pro.摄影完成时间 < @enddate)
OR   (   pro.图片处理时间 >= @startdate
                  AND   pro.图片处理时间 < @enddate)
OR   (   pro.图片审核时间 >= @startdate
                  AND   pro.图片审核时间 < @enddate)
   OR   (   a.ProductPicAndTextAuditTime >= @startdate
                  AND   a.ProductPicAndTextAuditTime < @enddate)

   --OR   (   t.分配开发时间 >= @startdate
  --AND   t.分配开发时间 < @enddate)
  )

--  AND b.DevelopType = 2


DROP TABLE IF EXISTS #temp_diff
SELECT * INTO  #temp_diff FROM #temp_diff2 d WHERE d.IsGroup=0

    -- 按开发类型
    SEL

历史记录  
  1. 2026-07-29 15:52:15, 由 袁慧斌 创建。
  2. 2026-07-29 17:28:22, 由 李乐同 指派给 何建宝。
    修改了 指派给,旧值为 "liletong",新值为 "hejianbao"。
  3. 2026-07-29 17:30:05, 由 何建宝 指派给 林渝渊。
    修改了 指派给,旧值为 "hejianbao",新值为 "linyuyuan"。
  4. 2026-07-30 11:58:06, 由 林渝渊 解决,方案为 程序BUG 。
    修改了 解决方案,旧值为 "",新值为 "code"。
    修改了 解决版本,旧值为 "",新值为 "trunk"。
    修改了 解决日期,旧值为 "",新值为 "2026-07-30 11:57:46"。
    修改了 指派给 ,旧值为 "linyuyuan",新值为 "yuanhuibin"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "linyuyuan"。
  5. 2026-07-31 15:56:52, 由 陈莉珍 编辑。
    修改了 开发责任人,旧值为 "",新值为 "linyuyuan"。
    修改了 测试责任人,旧值为 "",新值为 "linyuyuan"。
    修改了 解决时效 ,旧值为 "0",新值为 "20.09"。
    修改了 重现步骤 ,区别为:
    006- [15:39:17] -------------------------------------------------------------CODE:N1539171Error:21_596_1_-2146232060SQL:/*[1] 修改人:蓝静怡 修改时间:20230421 修改逻辑:关联上采购下单相关数据取样品单下单、生单、销单时间(同一个sku多个采购、下单、销数据取最后那条数据)[2] 修改人:蓝静怡 修改时间:20230718 修改逻辑:新增sheet明细表,包含非策略生成组合sku+非组合sku*/DROP TABLE IF EXISTS #TEMP_RB_Product_Development_Status,#temp_by_admin,#temp_diff,#temp_diff2,#temp_tb--DECLARE @startdate DATETIME = '2024-02-01'--DECLARE @enddate DATETIME = '2024-03-01'--DECLARE @CustomerID INT = 1-- 获取销售审核时间SELECT a.ProductDevelopmentId, a.AddTimeINTO #TEMP_RB_Product_Development_StatusFROM(SELECT a.ProductDevelopmentId, a.AddTime, ROW_NUMBER() OVER(PARTITION BY a.ProductDevelopmentId, a.CustomerID ORDER BY a.AddTime DESC) [rank]FROM dbo.RB_Product_Development_Status a (NOLOCK)WHERE a.CustomerID=1 AND a.Remarks='销售已审核') aWHERE a.rank=1IF OBJECT_ID('Tempdb..#temp_by_admin') IS NOT NULL DROP TABLE #temp_by_adminCREATE TABLE #temp_by_admin ([月份] VARCHAR(50), [操作人员] VARCHAR(50), [部门] VARCHAR(50), [图片来源] VARCHAR(50), [提报到销售审核] FLOAT, [提报到添加] FLOAT, 分配到侵权回复 FLOAT, 分配到添加 FLOAT, 分配到开发 FLOAT, [添加到开发] FLOAT, 添加到样品单生单 FLOAT, 样品单生单到下单 FLOAT, 样品单生单到销单 FLOAT, [添加到开发审核] FLOAT, [开发到开发审核] FLOAT, [添加到知产] FLOAT, [开发到风控] FLOAT, [开发到拍照] FLOAT, [登记到拍照] FLOAT, [拍照到图片] FLOAT, [开发到图片] FLOAT, [图片到图片审核] FLOAT, [图片到图文审核] FLOAT, [图片审核到图文审核] FLOAT, [开发到编辑] FLOAT, [编辑到编辑审核] FLOAT, [编辑到图片] FLOAT, [图片到编辑审核] FLOAT, [开发到上架] FLOAT, [编辑上架] FLOAT, [提报到上架] FLOAT); --销售提报--SELECT A.CustomerID, ISNULL(ApplicationNumber, '') ApplicationNumber, DevelopmentName, DevelopmentTime, B.SKU, C.AddTime [销售审核时间], D.SubmitTime 侵权提报时间, D.RecoveryTime 侵权回复时间, A.DevelopmentTime 分配开发时间INTO #temp_tbFROM RB_Product_Development A WITH (NOLOCK)LEFT JOIN RB_ProductDevelopment_Related_Product B WITH (NOLOCK) ON A.CustomerID = B.CustomerID AND A.Id = B.ProductDevelopmentIdLEFT JOIN #TEMP_RB_Product_Development_Status C ON C.ProductDevelopmentId = B.ProductDevelopmentIdLEFT JOIN RB_Product_IntellectualProperty_Management D WITH (NOLOCK) ON D.CustomerID = A.CustomerID AND D.DevelopmentId = A.IdWHERE A.CustomerID = @CustomerID AND CurrentStatus = 'Completed' AND ISNULL(B.SKU, '') != ''--SELECT * FROM #temp_tb--WHERE 侵权提报时间 IS NOT NULL AND ApplicationNumber='0398198' SELECT a.SKU, CASE b.DevelopType WHEN 1 THEN '自主开发' WHEN 2 THEN '供应商后台' WHEN 3 THEN '指定开发' WHEN 4 THEN '智能选品' WHEN 5 THEN '销售提报_FBA新品' WHEN 6 THEN '智选FBA' ELSE '' END [开发类型], CASE b.PictureSource WHEN 1 THEN '采集图' WHEN 2 THEN '供应商提供图' WHEN 3 THEN '自己拍照图' ELSE '' END [图片来源], ISNULL(ISNULL(t.ApplicationNumber, ''), spp.ApplicationNo) tbnode, (CASE WHEN ISNULL(pb.ID, 0) = 0 THEN '否' ELSE '是' END) [是否品牌], ISNULL(a.AddAdminName, '') AddAdminName, ISNULL(a.AddAdminID, 0) AddAdminID, ISNULL(a.DevelopAdminName, '') DevelopAdminName, ISNULL(a.DevelopAdminID, 0) DevelopAdminID, ISNULL(a.IntellectualPropertyRightsAdminName, '') IntellectualPropertyRightsAdminName, ISNULL(a.IntellectualPropertyRightsAdminID, 0) IntellectualPropertyRightsAdminID, ISNULL(a.RiskControlEnquiryAdminName, '') RiskControlEnquiryAdminName, ISNULL(a.RiskControlEnquiryAdminId, 0) RiskControlEnquiryAdminId, ISNULL(a.PhotographerName, '') PhotographerName, ISNULL(a.PhotographerId, 0) PhotographerId, ISNULL(a.ImageAdminName, '') ImageAdminName, ISNULL(a.ImageAdminID, 0) ImageAdminID, ISNULL(a.EditAdminName, '') EditAdminName, ISNULL(a.EditAdminID, 0) EditAdminID, ISNULL(a.DevelopmentAuditOperatorName, '') DevelopmentAuditOperatorName, ISNULL(a.DevelopmentAuditOperatorId, 0) DevelopmentAuditOperatorId, ISNULL(a.PictureAuditOperatorName, '') PictureAuditOperatorName, ISNULL(a.PictureAuditOperatorId, 0) PictureAuditOperatorId, ISNULL(a.EditAuditOperatorName, '') EditAuditOperatorName, ISNULL(a.EditAuditOperatorId, 0) EditAuditOperatorId, ISNULL(a.CheckAdminName, '') CheckAdminName, ISNULL(a.CheckAdminID, 0) CheckAdminID, ISNULL(pro.登记人员, '') 登记人员, ISNULL(pro.登记人员ID, 0) 登记人员ID, ISNULL(a.ProductPicAndTextAuditUserName, '') ProductPicAndTextAuditUserName, ISNULL(a.ProductPicAndTextAuditAdminId, 0) ProductPicAndTextAuditAdminId, a.ProductPicAndTextAuditTime, pro.登记时间, ( SELECT TOP (1) CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC) tbtime, a.AddTime, pro.样品单生单时间, pro.样品单下单时间, pro.样品单销单时间, a.DevelopTime, a.IntellectualPropertyRightsTime, a.RiskControlEnquiryTime, a.PhotographerTime, a.ImageTime, a.EditTime, a.ProductDevelopmentAuditTime, a.ProductPictureAuditTime, a.ProductEditAuditTime, a.OnlineTime, t.销售审核时间, t.侵权提报时间, t.侵权回复时间, --a.AssignDevelopTime, t.分配开发时间, ISNULL(pb.BrandName, '') BrandName, ISNULL(DATEDIFF(MINUTE, ISNULL(( SELECT TOP 1 CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC), t.DevelopmentTime), a.AddTime) / 1440.0, 0) [提报到添加], ISNULL(DATEDIFF(MINUTE, ISNULL(( SELECT TOP 1 CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC), t.DevelopmentTime), a.ProductDevelopmentAuditTime) / 1440.0, 0) [提报到审核], ISNULL(DATEDIFF(MINUTE, ISNULL(( SELECT TOP 1 CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC), t.DevelopmentTime), t.销售审核时间) / 1440.0, 0) [提报到销售审核], ISNULL(DATEDIFF(MINUTE, t.分配开发时间, t.侵权回复时间) / 1440.0, 0) [分配到侵权回复], ISNULL(DATEDIFF(MINUTE, t.分配开发时间, a.AddTime) / 1440.0, 0) [分配到添加], ISNULL(DATEDIFF(MINUTE, t.分配开发时间, a.DevelopTime) / 1440.0, 0) [分配到开发], ISNULL(DATEDIFF(MINUTE, a.AddTime, a.DevelopTime) / 1440.0, 0) [添加到开发], ISNULL(DATEDIFF(MINUTE, a.AddTime, a.ProductDevelopmentAuditTime) / 1440.0, 0) [添加到开发审核], ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.ProductDevelopmentAuditTime) / 1440.0, 0) [开发到开发审核], ISNULL(DATEDIFF(MINUTE, a.AddTime, a.IntellectualPropertyRightsTime) / 1440.0, 0) [添加到知产], ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.RiskControlEnquiryTime) / 1440.0, 0) [开发到风控], ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.PhotographerTime) / 1440.0, 0) [开发到拍照], ISNULL(DATEDIFF(MINUTE, pro.摄影完成时间, pro.图片处理时间) / 1440.0, 0) [拍照到图片], ISNULL(DATEDIFF(MINUTE, pro.登记时间, pro.图片审核时间) / 1440.0, 0) [开发到图片], ISNULL(DATEDIFF(MINUTE, pro.图片处理时间, pro.图片审核时间) / 1440.0, 0) [图片到图片审核], ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.EditTime) / 1440.0, 0) [开发到编辑], ISNULL(DATEDIFF(MINUTE, a.EditTime, a.ProductEditAuditTime) / 1440.0, 0) [编辑到编辑审核], ISNULL(DATEDIFF(MINUTE, a.EditTime, a.ImageTime) / 1440.0, 0) [编辑到图片], ISNULL(DATEDIFF(MINUTE, a.ImageTime, a.ProductEditAuditTime) / 1440.0, 0) [图片到编辑审核], ISNULL(DATEDIFF(MINUTE, a.EditTime, a.OnlineTime) / 1440.0, 0) [编辑上架], ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.OnlineTime) / 1440.0, 0) [开发到上架], ISNULL(DATEDIFF(MINUTE, a.AddTime, pro.样品单生单时间) / 1440.0, 0) [添加到样品单生单], ISNULL(DATEDIFF(MINUTE, pro.样品单生单时间, pro.样品单下单时间) / 1440.0, 0) [样品单生单到下单], ISNULL(DATEDIFF(MINUTE, pro.样品单生单时间, pro.样品单销单时间) / 1440.0, 0) [样品单生单到销单], ISNULL(DATEDIFF(MINUTE, pro.登记时间, pro.摄影完成时间) / 1440.0, 0) [登记到拍照], ISNULL(DATEDIFF(MINUTE, a.ImageTime, a.ProductPicAndTextAuditTime) / 1440.0, 0) [图片到图文审核], ISNULL(DATEDIFF(MINUTE, a.ProductPictureAuditTime, a.ProductPicAndTextAuditTime) / 1440.0, 0) [图片审核到图文审核], ISNULL( DATEDIFF( MINUTE, ISNULL(( SELECT TOP 1 CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC), ISNULL(t.DevelopmentTime, a.AddTime)), a.OnlineTime) / 1440.0, 0) [提报到上架], CASE WHEN ( a.OnlineTime IS NULL OR ( ISNULL(( SELECT TOP 1 CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC), t.DevelopmentTime) &lt; a.OnlineTime AND a.AddTime &lt; a.OnlineTime)) AND a.AddTime &gt;= @startdate AND a.AddTime &lt; @enddate THEN 1 ELSE 0 END tb_tj, -- --新增 CASE WHEN ( a.OnlineTime IS NULL OR ( a.AddTime &lt; a.OnlineTime AND pro.样品单生单时间 &lt; a.OnlineTime)) AND pro.样品单生单时间 &gt;= @startdate AND pro.样品单生单时间 &lt; @enddate THEN 1 ELSE 0 END tj_sd, CASE WHEN ( a.OnlineTime IS NULL OR ( pro.样品单生单时间 &lt; a.OnlineTime AND pro.样品单下单时间 &lt; a.OnlineTime)) AND pro.样品单下单时间 &gt;= @startdate AND pro.样品单下单时间 &lt; @enddate THEN 1 ELSE 0 END sd_xiadan, CASE WHEN ( a.OnlineTime IS NULL OR ( pro.样品单生单时间 &lt; a.OnlineTime AND pro.样品单销单时间 &lt; a.OnlineTime)) AND pro.样品单销单时间 &gt;= @startdate AND pro.样品单销单时间 &lt; @enddate THEN 1 ELSE 0 END sd_xiaodan, CASE WHEN ( a.OnlineTime IS NULL OR ( pro.登记时间 &lt; a.OnlineTime AND a.PhotographerTime &lt; a.OnlineTime)) AND a.PhotographerTime &gt;= @startdate AND a.PhotographerTime &lt; @enddate THEN 1 ELSE 0 END dj_pz, -- -- CASE WHEN ( a.OnlineTime IS NULL OR ( t.分配开发时间 &lt; a.OnlineTime AND t.侵权回复时间 &lt; a.OnlineTime)) AND t.侵权回复时间 &gt;= @startdate AND t.侵权回复时间 &lt; @enddate THEN 1 ELSE 0 END fp_qqhf, CASE WHEN ( a.OnlineTime IS NULL OR ( t.分配开发时间 &lt; a.OnlineTime AND a.AddTime &lt; a.OnlineTime)) AND a.AddTime &gt;= @startdate AND a.AddTime &lt; @enddate THEN 1 ELSE 0 END fp_tj, CASE WHEN ( a.OnlineTime IS NULL OR ( t.分配开发时间 &lt; a.OnlineTime AND a.DevelopTime &lt; a.OnlineTime)) AND a.DevelopTime &gt;= @startdate AND a.DevelopTime &lt; @enddate THEN 1 ELSE 0 END fp_kf, CASE WHEN ( a.OnlineTime IS NULL OR ( a.AddTime &lt; a.OnlineTime AND a.DevelopTime &lt; a.OnlineTime)) AND a.DevelopTime &gt;= @startdate AND a.DevelopTime &lt; @enddate THEN 1 ELSE 0 END tj_kf, CASE WHEN ( a.OnlineTime IS NULL OR ( a.AddTime &lt; a.OnlineTime AND a.ProductDevelopmentAuditTime &lt; a.OnlineTime)) AND a.ProductDevelopmentAuditTime &gt;= @startdate AND a.ProductDevelopmentAuditTime &lt; @enddate THEN 1 ELSE 0 END tj_kfsh, CASE WHEN ( a.OnlineTime IS NULL OR ( a.DevelopTime &lt; a.OnlineTime AND a.ProductDevelopmentAuditTime &lt; a.OnlineTime)) AND a.ProductDevelopmentAuditTime &gt;= @startdate AND a.ProductDevelopmentAuditTime &lt; @enddate THEN 1 ELSE 0 END kf_kfsh, CASE WHEN ( a.OnlineTime IS NULL OR ( a.AddTime &lt; a.OnlineTime AND a.IntellectualPropertyRightsTime &lt; a.OnlineTime)) AND a.IntellectualPropertyRightsTime &gt;= @startdate AND a.IntellectualPropertyRightsTime &lt; @enddate THEN 1 ELSE 0 END tj_zc, CASE WHEN ( a.OnlineTime IS NULL OR ( a.DevelopTime &lt; a.OnlineTime AND a.RiskControlEnquiryTime &lt; a.OnlineTime)) AND a.RiskControlEnquiryTime &gt;= @startdate AND a.RiskControlEnquiryTime &lt; @enddate THEN 1 ELSE 0 END kf_fk, CASE WHEN ( a.OnlineTime IS NULL OR ( a.DevelopTime &lt; a.OnlineTime AND a.PhotographerTime &lt; a.OnlineTime)) AND a.PhotographerTime &gt;= @startdate AND a.PhotographerTime &lt; @enddate THEN 1 ELSE 0 END kf_pz, CASE WHEN ( a.OnlineTime IS NULL OR ( a.PhotographerTime &lt; a.OnlineTime AND a.ImageTime &lt; a.OnlineTime)) AND a.ImageTime &gt;= @startdate AND a.ImageTime &lt; @enddate THEN 1 ELSE 0 END pz_tp, CASE WHEN ( a.OnlineTime IS NULL OR ( a.DevelopTime &lt; a.OnlineTime AND a.ImageTime &lt; a.OnlineTime)) AND a.ImageTime &gt;= @startdate AND a.ImageTime &lt; @enddate THEN 1 ELSE 0 END kf_tp, CASE WHEN ( a.OnlineTime IS NULL OR ( a.ImageTime &lt; a.OnlineTime AND a.ProductPictureAuditTime &lt; a.OnlineTime)) AND a.ProductPictureAuditTime &gt;= @startdate AND a.ProductPictureAuditTime &lt; @enddate THEN 1 ELSE 0 END tp_tpsh, CASE WHEN ( a.OnlineTime IS NULL OR ( a.ImageTime &lt; a.OnlineTime AND a.ProductPicAndTextAuditTime &lt; a.OnlineTime)) AND a.ProductPicAndTextAuditTime &gt;= @startdate AND a.ProductPicAndTextAuditTime &lt; @enddate THEN 1 ELSE 0 END tp_twsh, CASE WHEN ( a.OnlineTime IS NULL OR ( a.ProductPictureAuditTime &lt; a.OnlineTime AND a.ProductPicAndTextAuditTime &lt; a.OnlineTime)) AND a.ProductPicAndTextAuditTime &gt;= @startdate AND a.ProductPicAndTextAuditTime &lt; @enddate THEN 1 ELSE 0 END tpsh_twsh, CASE WHEN ( a.OnlineTime IS NULL OR ( a.DevelopTime &lt; a.OnlineTime AND a.EditTime &lt; a.OnlineTime)) AND a.EditTime &gt;= @startdate AND a.EditTime &lt; @enddate THEN 1 ELSE 0 END kf_bj, CASE WHEN ( a.OnlineTime IS NULL OR ( a.EditTime &lt; a.OnlineTime AND a.ProductEditAuditTime &lt; a.OnlineTime)) AND a.ProductEditAuditTime &gt;= @startdate AND a.ProductEditAuditTime &lt; @enddate THEN 1 ELSE 0 END bj_bjsh, CASE WHEN ( a.OnlineTime IS NULL OR a.EditTime &lt; a.OnlineTime) AND a.OnlineTime &gt;= @startdate AND a.OnlineTime &lt; @enddate THEN 1 ELSE 0 END bj_sj, CASE WHEN ( a.OnlineTime IS NULL OR ( a.EditTime &lt; a.OnlineTime AND a.ImageTime &lt; a.OnlineTime)) AND a.ImageTime &gt;= @startdate AND a.ImageTime &lt; @enddate THEN 1 ELSE 0 END bj_tp, CASE WHEN ( a.OnlineTime IS NULL OR ( a.ImageTime &lt; a.OnlineTime AND a.ProductEditAuditTime &lt; a.OnlineTime)) AND a.ProductEditAuditTime &gt;= @startdate AND a.ProductEditAuditTime &lt; @enddate THEN 1 ELSE 0 END tp_bjsh, CASE WHEN ( a.OnlineTime IS NULL OR a.DevelopTime &lt; a.OnlineTime) AND a.OnlineTime &gt;= @startdate AND a.OnlineTime &lt; @enddate THEN 1 ELSE 0 END kf_sj, CASE WHEN ( a.OnlineTime IS NULL OR ISNULL(( SELECT TOP 1 CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC), ISNULL(t.DevelopmentTime, a.AddTime)) &lt; a.OnlineTime) AND a.OnlineTime &gt;= @startdate AND a.OnlineTime &lt; @enddate THEN 1 ELSE 0 END tb_sj,b.IsGroup,b.GroupSkuID --CASE WHEN (ISNULL(spp.AddTime,t.DevelopmentTime)&gt;a.OnlineTime or a.AddTime&gt;a.OnlineTime or a.DevelopTime&gt;a.OnlineTime or a.IntellectualPropertyRightsTime&gt;a.OnlineTime or a.PhotographerTime&gt;a.OnlineTime or --a.ImageTime&gt;a.OnlineTime or a.EditTime&gt;a.OnlineTime or a.ProductDevelopmentAuditTime&gt;a.OnlineTime or a.ProductPictureAuditTime&gt;a.OnlineTime or a.ProductEditAuditTime&gt;a.OnlineTime) --THEN 1 ELSE 0 END isdelete INTO #temp_diff2 FROM dbo.RB_Product_Admin (NOLOCK) a INNER JOIN dbo.RB_Product (NOLOCK) b ON b.CustomerID = a.CustomerID AND b.SKU = a.SKU LEFT JOIN dbo.RB_Supplier_Product (NOLOCK) sp ON sp.CustomerId = a.CustomerID AND sp.ItemNo = a.SKU LEFT JOIN dbo.RB_Supplier_Product_Parent (NOLOCK) spp ON spp.CustomerID = sp.CustomerId AND spp.ID = sp.ParentProductId LEFT JOIN ( SELECT SKU, MIN(ApplicationNumber) ApplicationNumber, MIN(DevelopmentTime) DevelopmentTime, MAX(销售审核时间) 销售审核时间, MAX(侵权提报时间) 侵权提报时间, MAX(侵权回复时间) 侵权回复时间, MAX(分配开发时间) 分配开发时间 FROM #temp_tb WHERE ApplicationNumber IS NOT NULL GROUP BY SKU) t ON t.SKU = a.SKU LEFT JOIN dbo.RB_Product_Brand (NOLOCK) pb ON pb.CustomerID = a.CustomerID AND pb.ID = b.BrandID LEFT JOIN( -- 采购下单相关表 SELECT * FROM( SELECT pdl.SKU, pl.AddTime 样品单生单时间, pds.AddTime 样品单下单时间, e.LastBuyTime 样品单销单时间, ppt.EnterTime 登记时间, t1.摄影完成时间, t1.图片处理时间, t1.图片审核时间, ppt.enterUserName 登记人员, ppt.enterAdminID 登记人员ID, RANK() OVER(PARTITION BY pdl.SKU ORDER BY pl.AddTime DESC,pds.AddTime DESC,e.LastBuyTime DESC) r FROM dbo.RB_Procurement_Detail pdl (NOLOCK) -- ON pdl.SKU=b.SKU AND pdl.CustomerID = b.CustomerID LEFT JOIN dbo.RB_Procurement_List pl (NOLOCK) ON pl.P_Code = pdl.P_Code AND pdl.CustomerID = pl.CustomerID LEFT JOIN RB_Procurement_Detail_SingleList_Detail pdsd (NOLOCK) ON pdl.CustomerID= pdsd.CustomerID AND pdsd.DetailID = pdl.ID LEFT JOIN RB_Procurement_Detail_SingleList pds (NOLOCK) ON pds.CustomerID = pl.CustomerID AND pdsd.ListID = pds.ID LEFT JOIN RB_Procurement_Detail_BuyList_Detail e (NOLOCK) ON pdl.CustomerID = e.CustomerID AND pdl.P_Code = e.P_Code AND pdl.SKU = e.SKU AND pdl.ID = e.DetailID AND e.SingleDetailID = pdsd.ID LEFT JOIN RB_Product_PhotoTask(NOLOCK) ppt ON ppt.CustomerID = pdsd.CustomerID AND ppt.SKU = pdsd.SKU LEFT JOIN ( SELECT SKU, MIN(摄影完成时间) 摄影完成时间, MIN(图片处理时间) 图片处理时间, MIN(图片审核时间) 图片审核时间 FROM ( SELECT SKU,AddTime, CASE WHEN OperationTxt like '%完成摄影任务%' THEN AddTime ELSE NULL END 摄影完成时间, CASE WHEN OperationTxt like '%批量_非精优_半覆盖上传产品图片%' OR OperationTxt like '%批量_非精优_新增上传产品图片%' OR OperationTxt like '%批量_非精优_全覆盖上传产品图片%' THEN AddTime ELSE NULL END 图片处理时间, CASE WHEN OperationTxt like '%已通过%' THEN AddTime ELSE NULL END 图片审核时间, OperationTxt FROM RB_Product_Log a WHERE CustomerID = 1-- AND SKU = '22898362' AND a.AddTime&gt;= @startdate AND a.AddTime&lt; @enddate )t GROUP BY SKU ) t1 on pdl.SKU = t1.SKU WHERE pl.IsSample = 1 AND pl.AddTime &gt;=@startdate AND pl.CustomerID=1 ) a WHERE a.r = 1 ) pro ON pro.SKU=b.SKU WHERE a.CustomerID = 1 AND ISNULL(b.PictureSource, 0) &gt;= 0 AND ISNULL(b.DevelopType, 0) &gt;= 0 AND (b.IsGroup=0 OR( b.IsGroup = 1 AND b.GroupSkuID IS NULL)) AND ( ( a.AddTime &gt;= @startdate AND a.AddTime &lt; @enddate) OR ( a.DevelopTime &gt;= @startdate AND a.DevelopTime &lt; @enddate) OR ( a.EditTime &gt;= @startdate AND a.EditTime &lt; @enddate) OR ( a.ImageTime &gt;= @startdate AND a.ImageTime &lt; @enddate) OR ( a.OnlineTime &gt;= @startdate AND a.OnlineTime &lt; @enddate) OR ( a.ProductDevelopmentAuditTime &gt;= @startdate AND a.ProductDevelopmentAuditTime &lt; @enddate) OR ( a.ProductEditAuditTime &gt;= @startdate AND a.ProductEditAuditTime &lt; @enddate) OR ( a.ProductPictureAuditTime &gt;= @startdate AND a.ProductPictureAuditTime &lt; @enddate) OR ( a.PhotographerTime &gt;= @startdate AND a.PhotographerTime &lt; @enddate) OR ( a.IntellectualPropertyRightsTime &gt;= @startdate AND a.IntellectualPropertyRightsTime &lt; @enddate) OR ( a.RiskControlEnquiryTime &gt;= @startdate AND a.RiskControlEnquiryTime &lt; @enddate) OR ( pro.登记时间 &gt;= @startdate AND pro.登记时间 &lt; @enddate) OR ( pro.摄影完成时间 &gt;= @startdate AND pro.摄影完成时间 &lt; @enddate) OR ( pro.图片处理时间 &gt;= @startdate AND pro.图片处理时间 &lt; @enddate) OR ( pro.图片审核时间 &gt;= @startdate AND pro.图片审核时间 &lt; @enddate) OR ( a.ProductPicAndTextAuditTime &gt;= @startdate AND a.ProductPicAndTextAuditTime &lt; @enddate) --OR ( t.分配开发时间 &gt;= @startdate --AND t.分配开发时间 &lt; @enddate) ) -- AND b.DevelopType = 2DROP TABLE IF EXISTS #temp_diffSELECT * INTO #temp_diff FROM #temp_diff2 d WHERE d.IsGroup=0 -- 按开发类型 SEL
    006+ [15:39:17] -------------------------------------------------------------CODE:N1539171Error:21_596_1_-2146232060SQL:/*[1] 修改人:蓝静怡 修改时间:20230421 修改逻辑:关联上采购下单相关数据取样品单下单、生单、销单时间(同一个sku多个采购、下单、销数据取最后那条数据)[2] 修改人:蓝静怡 修改时间:20230718 修改逻辑:新增sheet明细表,包含非策略生成组合sku+非组合sku*/DROP TABLE IF EXISTS #TEMP_RB_Product_Development_Status,#temp_by_admin,#temp_diff,#temp_diff2,#temp_tb--DECLARE @startdate DATETIME = '2024-02-01'--DECLARE @enddate DATETIME = '2024-03-01'--DECLARE @CustomerID INT = 1-- 获取销售审核时间SELECT a.ProductDevelopmentId, a.AddTimeINTO #TEMP_RB_Product_Development_StatusFROM(SELECT a.ProductDevelopmentId, a.AddTime, ROW_NUMBER() OVER(PARTITION BY a.ProductDevelopmentId, a.CustomerID ORDER BY a.AddTime DESC) [rank]FROM dbo.RB_Product_Development_Status a (NOLOCK)WHERE a.CustomerID=1 AND a.Remarks='销售已审核') aWHERE a.rank=1IF OBJECT_ID('Tempdb..#temp_by_admin') IS NOT NULL DROP TABLE #temp_by_adminCREATE TABLE #temp_by_admin ([月份] VARCHAR(50), [操作人员] VARCHAR(50), [部门] VARCHAR(50), [图片来源] VARCHAR(50), [提报到销售审核] FLOAT, [提报到添加] FLOAT, 分配到侵权回复 FLOAT, 分配到添加 FLOAT, 分配到开发 FLOAT, [添加到开发] FLOAT, 添加到样品单生单 FLOAT, 样品单生单到下单 FLOAT, 样品单生单到销单 FLOAT, [添加到开发审核] FLOAT, [开发到开发审核] FLOAT, [添加到知产] FLOAT, [开发到风控] FLOAT, [开发到拍照] FLOAT, [登记到拍照] FLOAT, [拍照到图片] FLOAT, [开发到图片] FLOAT, [图片到图片审核] FLOAT, [图片到图文审核] FLOAT, [图片审核到图文审核] FLOAT, [开发到编辑] FLOAT, [编辑到编辑审核] FLOAT, [编辑到图片] FLOAT, [图片到编辑审核] FLOAT, [开发到上架] FLOAT, [编辑上架] FLOAT, [提报到上架] FLOAT); --销售提报--SELECT A.CustomerID, ISNULL(ApplicationNumber, '') ApplicationNumber, DevelopmentName, DevelopmentTime, B.SKU, C.AddTime [销售审核时间], D.SubmitTime 侵权提报时间, D.RecoveryTime 侵权回复时间, A.DevelopmentTime 分配开发时间INTO #temp_tbFROM RB_Product_Development A WITH (NOLOCK)LEFT JOIN RB_ProductDevelopment_Related_Product B WITH (NOLOCK) ON A.CustomerID = B.CustomerID AND A.Id = B.ProductDevelopmentIdLEFT JOIN #TEMP_RB_Product_Development_Status C ON C.ProductDevelopmentId = B.ProductDevelopmentIdLEFT JOIN RB_Product_IntellectualProperty_Management D WITH (NOLOCK) ON D.CustomerID = A.CustomerID AND D.DevelopmentId = A.IdWHERE A.CustomerID = @CustomerID AND CurrentStatus = 'Completed' AND ISNULL(B.SKU, '') != ''--SELECT * FROM #temp_tb--WHERE 侵权提报时间 IS NOT NULL AND ApplicationNumber='0398198' SELECT a.SKU, CASE b.DevelopType WHEN 1 THEN '自主开发' WHEN 2 THEN '供应商后台' WHEN 3 THEN '指定开发' WHEN 4 THEN '智能选品' WHEN 5 THEN '销售提报_FBA新品' WHEN 6 THEN '智选FBA' ELSE '' END [开发类型], CASE b.PictureSource WHEN 1 THEN '采集图' WHEN 2 THEN '供应商提供图' WHEN 3 THEN '自己拍照图' ELSE '' END [图片来源], ISNULL(ISNULL(t.ApplicationNumber, ''), spp.ApplicationNo) tbnode, (CASE WHEN ISNULL(pb.ID, 0) = 0 THEN '否' ELSE '是' END) [是否品牌], ISNULL(a.AddAdminName, '') AddAdminName, ISNULL(a.AddAdminID, 0) AddAdminID, ISNULL(a.DevelopAdminName, '') DevelopAdminName, ISNULL(a.DevelopAdminID, 0) DevelopAdminID, ISNULL(a.IntellectualPropertyRightsAdminName, '') IntellectualPropertyRightsAdminName, ISNULL(a.IntellectualPropertyRightsAdminID, 0) IntellectualPropertyRightsAdminID, ISNULL(a.RiskControlEnquiryAdminName, '') RiskControlEnquiryAdminName, ISNULL(a.RiskControlEnquiryAdminId, 0) RiskControlEnquiryAdminId, ISNULL(a.PhotographerName, '') PhotographerName, ISNULL(a.PhotographerId, 0) PhotographerId, ISNULL(a.ImageAdminName, '') ImageAdminName, ISNULL(a.ImageAdminID, 0) ImageAdminID, ISNULL(a.EditAdminName, '') EditAdminName, ISNULL(a.EditAdminID, 0) EditAdminID, ISNULL(a.DevelopmentAuditOperatorName, '') DevelopmentAuditOperatorName, ISNULL(a.DevelopmentAuditOperatorId, 0) DevelopmentAuditOperatorId, ISNULL(a.PictureAuditOperatorName, '') PictureAuditOperatorName, ISNULL(a.PictureAuditOperatorId, 0) PictureAuditOperatorId, ISNULL(a.EditAuditOperatorName, '') EditAuditOperatorName, ISNULL(a.EditAuditOperatorId, 0) EditAuditOperatorId, ISNULL(a.CheckAdminName, '') CheckAdminName, ISNULL(a.CheckAdminID, 0) CheckAdminID, ISNULL(pro.登记人员, '') 登记人员, ISNULL(pro.登记人员ID, 0) 登记人员ID, ISNULL(a.ProductPicAndTextAuditUserName, '') ProductPicAndTextAuditUserName, ISNULL(a.ProductPicAndTextAuditAdminId, 0) ProductPicAndTextAuditAdminId, a.ProductPicAndTextAuditTime, pro.登记时间, ( SELECT TOP (1) CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC) tbtime, a.AddTime, pro.样品单生单时间, pro.样品单下单时间, pro.样品单销单时间, a.DevelopTime, a.IntellectualPropertyRightsTime, a.RiskControlEnquiryTime, a.PhotographerTime, a.ImageTime, a.EditTime, a.ProductDevelopmentAuditTime, a.ProductPictureAuditTime, a.ProductEditAuditTime, a.OnlineTime, t.销售审核时间, t.侵权提报时间, t.侵权回复时间, --a.AssignDevelopTime, t.分配开发时间, ISNULL(pb.BrandName, '') BrandName, ISNULL(DATEDIFF(MINUTE, ISNULL(( SELECT TOP 1 CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC), t.DevelopmentTime), a.AddTime) / 1440.0, 0) [提报到添加], ISNULL(DATEDIFF(MINUTE, ISNULL(( SELECT TOP 1 CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC), t.DevelopmentTime), a.ProductDevelopmentAuditTime) / 1440.0, 0) [提报到审核], ISNULL(DATEDIFF(MINUTE, ISNULL(( SELECT TOP 1 CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC), t.DevelopmentTime), t.销售审核时间) / 1440.0, 0) [提报到销售审核], ISNULL(DATEDIFF(MINUTE, t.分配开发时间, t.侵权回复时间) / 1440.0, 0) [分配到侵权回复], ISNULL(DATEDIFF(MINUTE, t.分配开发时间, a.AddTime) / 1440.0, 0) [分配到添加], ISNULL(DATEDIFF(MINUTE, t.分配开发时间, a.DevelopTime) / 1440.0, 0) [分配到开发], ISNULL(DATEDIFF(MINUTE, a.AddTime, a.DevelopTime) / 1440.0, 0) [添加到开发], ISNULL(DATEDIFF(MINUTE, a.AddTime, a.ProductDevelopmentAuditTime) / 1440.0, 0) [添加到开发审核], ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.ProductDevelopmentAuditTime) / 1440.0, 0) [开发到开发审核], ISNULL(DATEDIFF(MINUTE, a.AddTime, a.IntellectualPropertyRightsTime) / 1440.0, 0) [添加到知产], ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.RiskControlEnquiryTime) / 1440.0, 0) [开发到风控], ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.PhotographerTime) / 1440.0, 0) [开发到拍照], ISNULL(DATEDIFF(MINUTE, pro.摄影完成时间, pro.图片处理时间) / 1440.0, 0) [拍照到图片], ISNULL(DATEDIFF(MINUTE, pro.登记时间, pro.图片审核时间) / 1440.0, 0) [开发到图片], ISNULL(DATEDIFF(MINUTE, pro.图片处理时间, pro.图片审核时间) / 1440.0, 0) [图片到图片审核], ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.EditTime) / 1440.0, 0) [开发到编辑], ISNULL(DATEDIFF(MINUTE, a.EditTime, a.ProductEditAuditTime) / 1440.0, 0) [编辑到编辑审核], ISNULL(DATEDIFF(MINUTE, a.EditTime, a.ImageTime) / 1440.0, 0) [编辑到图片], ISNULL(DATEDIFF(MINUTE, a.ImageTime, a.ProductEditAuditTime) / 1440.0, 0) [图片到编辑审核], ISNULL(DATEDIFF(MINUTE, a.EditTime, a.OnlineTime) / 1440.0, 0) [编辑上架], ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.OnlineTime) / 1440.0, 0) [开发到上架], ISNULL(DATEDIFF(MINUTE, a.AddTime, pro.样品单生单时间) / 1440.0, 0) [添加到样品单生单], ISNULL(DATEDIFF(MINUTE, pro.样品单生单时间, pro.样品单下单时间) / 1440.0, 0) [样品单生单到下单], ISNULL(DATEDIFF(MINUTE, pro.样品单生单时间, pro.样品单销单时间) / 1440.0, 0) [样品单生单到销单], ISNULL(DATEDIFF(MINUTE, pro.登记时间, pro.摄影完成时间) / 1440.0, 0) [登记到拍照], ISNULL(DATEDIFF(MINUTE, a.ImageTime, a.ProductPicAndTextAuditTime) / 1440.0, 0) [图片到图文审核], ISNULL(DATEDIFF(MINUTE, a.ProductPictureAuditTime, a.ProductPicAndTextAuditTime) / 1440.0, 0) [图片审核到图文审核], ISNULL( DATEDIFF( MINUTE, ISNULL(( SELECT TOP 1 CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC), ISNULL(t.DevelopmentTime, a.AddTime)), a.OnlineTime) / 1440.0, 0) [提报到上架], CASE WHEN ( a.OnlineTime IS NULL OR ( ISNULL(( SELECT TOP 1 CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC), t.DevelopmentTime) &lt; a.OnlineTime AND a.AddTime &lt; a.OnlineTime)) AND a.AddTime &gt;= @startdate AND a.AddTime &lt; @enddate THEN 1 ELSE 0 END tb_tj, -- --新增 CASE WHEN ( a.OnlineTime IS NULL OR ( a.AddTime &lt; a.OnlineTime AND pro.样品单生单时间 &lt; a.OnlineTime)) AND pro.样品单生单时间 &gt;= @startdate AND pro.样品单生单时间 &lt; @enddate THEN 1 ELSE 0 END tj_sd, CASE WHEN ( a.OnlineTime IS NULL OR ( pro.样品单生单时间 &lt; a.OnlineTime AND pro.样品单下单时间 &lt; a.OnlineTime)) AND pro.样品单下单时间 &gt;= @startdate AND pro.样品单下单时间 &lt; @enddate THEN 1 ELSE 0 END sd_xiadan, CASE WHEN ( a.OnlineTime IS NULL OR ( pro.样品单生单时间 &lt; a.OnlineTime AND pro.样品单销单时间 &lt; a.OnlineTime)) AND pro.样品单销单时间 &gt;= @startdate AND pro.样品单销单时间 &lt; @enddate THEN 1 ELSE 0 END sd_xiaodan, CASE WHEN ( a.OnlineTime IS NULL OR ( pro.登记时间 &lt; a.OnlineTime AND a.PhotographerTime &lt; a.OnlineTime)) AND a.PhotographerTime &gt;= @startdate AND a.PhotographerTime &lt; @enddate THEN 1 ELSE 0 END dj_pz, -- -- CASE WHEN ( a.OnlineTime IS NULL OR ( t.分配开发时间 &lt; a.OnlineTime AND t.侵权回复时间 &lt; a.OnlineTime)) AND t.侵权回复时间 &gt;= @startdate AND t.侵权回复时间 &lt; @enddate THEN 1 ELSE 0 END fp_qqhf, CASE WHEN ( a.OnlineTime IS NULL OR ( t.分配开发时间 &lt; a.OnlineTime AND a.AddTime &lt; a.OnlineTime)) AND a.AddTime &gt;= @startdate AND a.AddTime &lt; @enddate THEN 1 ELSE 0 END fp_tj, CASE WHEN ( a.OnlineTime IS NULL OR ( t.分配开发时间 &lt; a.OnlineTime AND a.DevelopTime &lt; a.OnlineTime)) AND a.DevelopTime &gt;= @startdate AND a.DevelopTime &lt; @enddate THEN 1 ELSE 0 END fp_kf, CASE WHEN ( a.OnlineTime IS NULL OR ( a.AddTime &lt; a.OnlineTime AND a.DevelopTime &lt; a.OnlineTime)) AND a.DevelopTime &gt;= @startdate AND a.DevelopTime &lt; @enddate THEN 1 ELSE 0 END tj_kf, CASE WHEN ( a.OnlineTime IS NULL OR ( a.AddTime &lt; a.OnlineTime AND a.ProductDevelopmentAuditTime &lt; a.OnlineTime)) AND a.ProductDevelopmentAuditTime &gt;= @startdate AND a.ProductDevelopmentAuditTime &lt; @enddate THEN 1 ELSE 0 END tj_kfsh, CASE WHEN ( a.OnlineTime IS NULL OR ( a.DevelopTime &lt; a.OnlineTime AND a.ProductDevelopmentAuditTime &lt; a.OnlineTime)) AND a.ProductDevelopmentAuditTime &gt;= @startdate AND a.ProductDevelopmentAuditTime &lt; @enddate THEN 1 ELSE 0 END kf_kfsh, CASE WHEN ( a.OnlineTime IS NULL OR ( a.AddTime &lt; a.OnlineTime AND a.IntellectualPropertyRightsTime &lt; a.OnlineTime)) AND a.IntellectualPropertyRightsTime &gt;= @startdate AND a.IntellectualPropertyRightsTime &lt; @enddate THEN 1 ELSE 0 END tj_zc, CASE WHEN ( a.OnlineTime IS NULL OR ( a.DevelopTime &lt; a.OnlineTime AND a.RiskControlEnquiryTime &lt; a.OnlineTime)) AND a.RiskControlEnquiryTime &gt;= @startdate AND a.RiskControlEnquiryTime &lt; @enddate THEN 1 ELSE 0 END kf_fk, CASE WHEN ( a.OnlineTime IS NULL OR ( a.DevelopTime &lt; a.OnlineTime AND a.PhotographerTime &lt; a.OnlineTime)) AND a.PhotographerTime &gt;= @startdate AND a.PhotographerTime &lt; @enddate THEN 1 ELSE 0 END kf_pz, CASE WHEN ( a.OnlineTime IS NULL OR ( a.PhotographerTime &lt; a.OnlineTime AND a.ImageTime &lt; a.OnlineTime)) AND a.ImageTime &gt;= @startdate AND a.ImageTime &lt; @enddate THEN 1 ELSE 0 END pz_tp, CASE WHEN ( a.OnlineTime IS NULL OR ( a.DevelopTime &lt; a.OnlineTime AND a.ImageTime &lt; a.OnlineTime)) AND a.ImageTime &gt;= @startdate AND a.ImageTime &lt; @enddate THEN 1 ELSE 0 END kf_tp, CASE WHEN ( a.OnlineTime IS NULL OR ( a.ImageTime &lt; a.OnlineTime AND a.ProductPictureAuditTime &lt; a.OnlineTime)) AND a.ProductPictureAuditTime &gt;= @startdate AND a.ProductPictureAuditTime &lt; @enddate THEN 1 ELSE 0 END tp_tpsh, CASE WHEN ( a.OnlineTime IS NULL OR ( a.ImageTime &lt; a.OnlineTime AND a.ProductPicAndTextAuditTime &lt; a.OnlineTime)) AND a.ProductPicAndTextAuditTime &gt;= @startdate AND a.ProductPicAndTextAuditTime &lt; @enddate THEN 1 ELSE 0 END tp_twsh, CASE WHEN ( a.OnlineTime IS NULL OR ( a.ProductPictureAuditTime &lt; a.OnlineTime AND a.ProductPicAndTextAuditTime &lt; a.OnlineTime)) AND a.ProductPicAndTextAuditTime &gt;= @startdate AND a.ProductPicAndTextAuditTime &lt; @enddate THEN 1 ELSE 0 END tpsh_twsh, CASE WHEN ( a.OnlineTime IS NULL OR ( a.DevelopTime &lt; a.OnlineTime AND a.EditTime &lt; a.OnlineTime)) AND a.EditTime &gt;= @startdate AND a.EditTime &lt; @enddate THEN 1 ELSE 0 END kf_bj, CASE WHEN ( a.OnlineTime IS NULL OR ( a.EditTime &lt; a.OnlineTime AND a.ProductEditAuditTime &lt; a.OnlineTime)) AND a.ProductEditAuditTime &gt;= @startdate AND a.ProductEditAuditTime &lt; @enddate THEN 1 ELSE 0 END bj_bjsh, CASE WHEN ( a.OnlineTime IS NULL OR a.EditTime &lt; a.OnlineTime) AND a.OnlineTime &gt;= @startdate AND a.OnlineTime &lt; @enddate THEN 1 ELSE 0 END bj_sj, CASE WHEN ( a.OnlineTime IS NULL OR ( a.EditTime &lt; a.OnlineTime AND a.ImageTime &lt; a.OnlineTime)) AND a.ImageTime &gt;= @startdate AND a.ImageTime &lt; @enddate THEN 1 ELSE 0 END bj_tp, CASE WHEN ( a.OnlineTime IS NULL OR ( a.ImageTime &lt; a.OnlineTime AND a.ProductEditAuditTime &lt; a.OnlineTime)) AND a.ProductEditAuditTime &gt;= @startdate AND a.ProductEditAuditTime &lt; @enddate THEN 1 ELSE 0 END tp_bjsh, CASE WHEN ( a.OnlineTime IS NULL OR a.DevelopTime &lt; a.OnlineTime) AND a.OnlineTime &gt;= @startdate AND a.OnlineTime &lt; @enddate THEN 1 ELSE 0 END kf_sj, CASE WHEN ( a.OnlineTime IS NULL OR ISNULL(( SELECT TOP 1 CS.AddTime FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK) LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK) ON BS.CustomerID = CS.CustomerID AND BS.ProductDevelopmentId = CS.ProductDevelopmentId WHERE BS.CustomerID = @CustomerID AND SKU = a.SKU AND CS.Status = 'Committed' ORDER BY CS.AddTime DESC), ISNULL(t.DevelopmentTime, a.AddTime)) &lt; a.OnlineTime) AND a.OnlineTime &gt;= @startdate AND a.OnlineTime &lt; @enddate THEN 1 ELSE 0 END tb_sj,b.IsGroup,b.GroupSkuID --CASE WHEN (ISNULL(spp.AddTime,t.DevelopmentTime)&gt;a.OnlineTime or a.AddTime&gt;a.OnlineTime or a.DevelopTime&gt;a.OnlineTime or a.IntellectualPropertyRightsTime&gt;a.OnlineTime or a.PhotographerTime&gt;a.OnlineTime or --a.ImageTime&gt;a.OnlineTime or a.EditTime&gt;a.OnlineTime or a.ProductDevelopmentAuditTime&gt;a.OnlineTime or a.ProductPictureAuditTime&gt;a.OnlineTime or a.ProductEditAuditTime&gt;a.OnlineTime) --THEN 1 ELSE 0 END isdelete INTO #temp_diff2 FROM dbo.RB_Product_Admin (NOLOCK) a INNER JOIN dbo.RB_Product (NOLOCK) b ON b.CustomerID = a.CustomerID AND b.SKU = a.SKU LEFT JOIN dbo.RB_Supplier_Product (NOLOCK) sp ON sp.CustomerId = a.CustomerID AND sp.ItemNo = a.SKU LEFT JOIN dbo.RB_Supplier_Product_Parent (NOLOCK) spp ON spp.CustomerID = sp.CustomerId AND spp.ID = sp.ParentProductId LEFT JOIN ( SELECT SKU, MIN(ApplicationNumber) ApplicationNumber, MIN(DevelopmentTime) DevelopmentTime, MAX(销售审核时间) 销售审核时间, MAX(侵权提报时间) 侵权提报时间, MAX(侵权回复时间) 侵权回复时间, MAX(分配开发时间) 分配开发时间 FROM #temp_tb WHERE ApplicationNumber IS NOT NULL GROUP BY SKU) t ON t.SKU = a.SKU LEFT JOIN dbo.RB_Product_Brand (NOLOCK) pb ON pb.CustomerID = a.CustomerID AND pb.ID = b.BrandID LEFT JOIN( -- 采购下单相关表 SELECT * FROM( SELECT pdl.SKU, pl.AddTime 样品单生单时间, pds.AddTime 样品单下单时间, e.LastBuyTime 样品单销单时间, ppt.EnterTime 登记时间, t1.摄影完成时间, t1.图片处理时间, t1.图片审核时间, ppt.enterUserName 登记人员, ppt.enterAdminID 登记人员ID, RANK() OVER(PARTITION BY pdl.SKU ORDER BY pl.AddTime DESC,pds.AddTime DESC,e.LastBuyTime DESC) r FROM dbo.RB_Procurement_Detail pdl (NOLOCK) -- ON pdl.SKU=b.SKU AND pdl.CustomerID = b.CustomerID LEFT JOIN dbo.RB_Procurement_List pl (NOLOCK) ON pl.P_Code = pdl.P_Code AND pdl.CustomerID = pl.CustomerID LEFT JOIN RB_Procurement_Detail_SingleList_Detail pdsd (NOLOCK) ON pdl.CustomerID= pdsd.CustomerID AND pdsd.DetailID = pdl.ID LEFT JOIN RB_Procurement_Detail_SingleList pds (NOLOCK) ON pds.CustomerID = pl.CustomerID AND pdsd.ListID = pds.ID LEFT JOIN RB_Procurement_Detail_BuyList_Detail e (NOLOCK) ON pdl.CustomerID = e.CustomerID AND pdl.P_Code = e.P_Code AND pdl.SKU = e.SKU AND pdl.ID = e.DetailID AND e.SingleDetailID = pdsd.ID LEFT JOIN RB_Product_PhotoTask(NOLOCK) ppt ON ppt.CustomerID = pdsd.CustomerID AND ppt.SKU = pdsd.SKU LEFT JOIN ( SELECT SKU, MIN(摄影完成时间) 摄影完成时间, MIN(图片处理时间) 图片处理时间, MIN(图片审核时间) 图片审核时间 FROM ( SELECT SKU,AddTime, CASE WHEN OperationTxt like '%完成摄影任务%' THEN AddTime ELSE NULL END 摄影完成时间, CASE WHEN OperationTxt like '%批量_非精优_半覆盖上传产品图片%' OR OperationTxt like '%批量_非精优_新增上传产品图片%' OR OperationTxt like '%批量_非精优_全覆盖上传产品图片%' THEN AddTime ELSE NULL END 图片处理时间, CASE WHEN OperationTxt like '%已通过%' THEN AddTime ELSE NULL END 图片审核时间, OperationTxt FROM RB_Product_Log a WHERE CustomerID = 1-- AND SKU = '22898362' AND a.AddTime&gt;= @startdate AND a.AddTime&lt; @enddate )t GROUP BY SKU ) t1 on pdl.SKU = t1.SKU WHERE pl.IsSample = 1 AND pl.AddTime &gt;=@startdate AND pl.CustomerID=1 ) a WHERE a.r = 1 ) pro ON pro.SKU=b.SKU WHERE a.CustomerID = 1 AND ISNULL(b.PictureSource, 0) &gt;= 0 AND ISNULL(b.DevelopType, 0) &gt;= 0 AND (b.IsGroup=0 OR( b.IsGroup = 1 AND b.GroupSkuID IS NULL)) AND ( ( a.AddTime &gt;= @startdate AND a.AddTime &lt; @enddate) OR ( a.DevelopTime &gt;= @startdate AND a.DevelopTime &lt; @enddate) OR ( a.EditTime &gt;= @startdate AND a.EditTime &lt; @enddate) OR ( a.ImageTime &gt;= @startdate AND a.ImageTime &lt; @enddate) OR ( a.OnlineTime &gt;= @startdate AND a.OnlineTime &lt; @enddate) OR ( a.ProductDevelopmentAuditTime &gt;= @startdate AND a.ProductDevelopmentAuditTime &lt; @enddate) OR ( a.ProductEditAuditTime &gt;= @startdate AND a.ProductEditAuditTime &lt; @enddate) OR ( a.ProductPictureAuditTime &gt;= @startdate AND a.ProductPictureAuditTime &lt; @enddate) OR ( a.PhotographerTime &gt;= @startdate AND a.PhotographerTime &lt; @enddate) OR ( a.IntellectualPropertyRightsTime &gt;= @startdate AND a.IntellectualPropertyRightsTime &lt; @enddate) OR ( a.RiskControlEnquiryTime &gt;= @startdate AND a.RiskControlEnquiryTime &lt; @enddate) OR ( pro.登记时间 &gt;= @startdate AND pro.登记时间 &lt; @enddate) OR ( pro.摄影完成时间 &gt;= @startdate AND pro.摄影完成时间 &lt; @enddate) OR ( pro.图片处理时间 &gt;= @startdate AND pro.图片处理时间 &lt; @enddate) OR ( pro.图片审核时间 &gt;= @startdate AND pro.图片审核时间 &lt; @enddate) OR ( a.ProductPicAndTextAuditTime &gt;= @startdate AND a.ProductPicAndTextAuditTime &lt; @enddate) --OR ( t.分配开发时间 &gt;= @startdate --AND t.分配开发时间 &lt; @enddate) ) -- AND b.DevelopType = 2DROP TABLE IF EXISTS #temp_diffSELECT * INTO #temp_diff FROM #temp_diff2 d WHERE d.IsGroup=0 -- 按开发类型 SEL
    006- <p><br /><br />[15:39:17] -------------------------------------------------------------<br />CODE:N1539171<br />Error:21_596_1_-2146232060<br />SQL:/*<br />[1] 修改人:蓝静怡 修改时间:20230421 修改逻辑:关联上采购下单相关数据取样品单下单、生单、销单时间(同一个sku多个采购、下单、销数据取最后那条数据)<br />[2] 修改人:蓝静怡 修改时间:20230718 修改逻辑:新增sheet明细表,包含非策略生成组合sku+非组合sku<br />*/<br /><br /><br />DROP TABLE IF EXISTS #TEMP_RB_Product_Development_Status,#temp_by_admin,#temp_diff,#temp_diff2,#temp_tb<br />--DECLARE @startdate DATETIME = '2024-02-01'<br />--DECLARE @enddate DATETIME = '2024-03-01'<br />--DECLARE @CustomerID INT = 1<br /><br /><br />-- 获取销售审核时间<br />SELECT<br /><span><span> </span>a.ProductDevelopmentId,</span><br /><span><span> </span>a.AddTime</span><br />INTO #TEMP_RB_Product_Development_Status<br />FROM(<br />SELECT<br /> a.ProductDevelopmentId, <br /> a.AddTime,<br /><span><span> </span>ROW_NUMBER() OVER(PARTITION BY a.ProductDevelopmentId, a.CustomerID ORDER BY a.AddTime DESC) [rank]</span><br />FROM dbo.RB_Product_Development_Status a (NOLOCK)<br />WHERE<br /><span><span> </span>a.CustomerID=1</span><br /><span><span> </span>AND a.Remarks='销售已审核'</span><br />) a<br /><br />WHERE a.rank=1<br /><br /><br />IF OBJECT_ID('Tempdb..#temp_by_admin') IS NOT NULL<br /> DROP TABLE #temp_by_admin<br />CREATE TABLE #temp_by_admin ([月份] VARCHAR(50),<br /> [操作人员] VARCHAR(50),<br /> [部门] VARCHAR(50),<br /> [图片来源] VARCHAR(50),<br /><span><span> </span> [提报到销售审核] FLOAT,</span><br /> [提报到添加] FLOAT,<br /><span><span> </span> 分配到侵权回复 FLOAT,</span><br /><span><span> </span> 分配到添加 FLOAT,</span><br /><span><span> </span> 分配到开发 FLOAT,</span><br /> [添加到开发] FLOAT,<br /><span><span> </span> 添加到样品单生单 FLOAT,</span><br /><span><span> </span> 样品单生单到下单 FLOAT,</span><br /><span><span> </span> 样品单生单到销单 FLOAT,</span><br /><span><span> </span> [添加到开发审核] FLOAT,</span><br /> [开发到开发审核] FLOAT,<br /> [添加到知产] FLOAT,<br /><span><span> </span> [开发到风控] FLOAT,</span><br /> [开发到拍照] FLOAT,<br /><span><span> </span> [登记到拍照] FLOAT,</span><br /> [拍照到图片] FLOAT,<br /> [开发到图片] FLOAT,<br /> [图片到图片审核] FLOAT,<br /><span><span> </span> [图片到图文审核] FLOAT,</span><br /><span><span> </span> [图片审核到图文审核] FLOAT,</span><br /> [开发到编辑] FLOAT,<br /> [编辑到编辑审核] FLOAT,<br /> [编辑到图片] FLOAT,<br /> [图片到编辑审核] FLOAT,<br /> [开发到上架] FLOAT,<br /> [编辑上架] FLOAT,<br /> [提报到上架] FLOAT);<br /><span><span> </span></span><br /><br />--销售提报--<br />SELECT A.CustomerID,<br /> ISNULL(ApplicationNumber, '') ApplicationNumber,<br /> DevelopmentName,<br /> DevelopmentTime,<br /> B.SKU,<br /><span><span> </span>C.AddTime [销售审核时间],</span><br /><span><span> </span>D.SubmitTime 侵权提报时间,</span><br /><span><span> </span>D.RecoveryTime 侵权回复时间,</span><br /><span><span> </span>A.DevelopmentTime 分配开发时间</span><br />INTO #temp_tb<br />FROM RB_Product_Development A WITH (NOLOCK)<br />LEFT JOIN RB_ProductDevelopment_Related_Product B WITH (NOLOCK) ON A.CustomerID = B.CustomerID AND A.Id = B.ProductDevelopmentId<br />LEFT JOIN #TEMP_RB_Product_Development_Status C ON C.ProductDevelopmentId = B.ProductDevelopmentId<br />LEFT JOIN RB_Product_IntellectualProperty_Management D WITH (NOLOCK) ON D.CustomerID = A.CustomerID AND D.DevelopmentId = A.Id<br />WHERE<br /><span><span> </span>A.CustomerID = @CustomerID</span><br /><span><span> </span>AND CurrentStatus = 'Completed'</span><br /><span><span> </span>AND ISNULL(B.SKU, '') != ''</span><br /><br />--SELECT * FROM #temp_tb<br />--WHERE 侵权提报时间 IS NOT NULL AND ApplicationNumber='0398198'<br /><br /><br /> SELECT a.SKU,<br /> CASE b.DevelopType<br /><span><span> </span>WHEN 1 THEN '自主开发'</span><br /><span><span> </span>WHEN 2 THEN '供应商后台'</span><br /><span><span> </span>WHEN 3 THEN '指定开发'</span><br /><span><span> </span>WHEN 4 THEN '智能选品'</span><br /><span><span> </span>WHEN 5 THEN '销售提报_FBA新品'</span><br /><span><span> </span>WHEN 6 THEN '智选FBA'</span><br /><span><span> </span>ELSE ''</span><br /><span><span> </span>END [开发类型],</span><br /> CASE b.PictureSource<br /> WHEN 1 THEN '采集图'<br /> WHEN 2 THEN '供应商提供图'<br /> WHEN 3 THEN '自己拍照图'<br /> ELSE '' END [图片来源],<br /> ISNULL(ISNULL(t.ApplicationNumber, ''), spp.ApplicationNo) tbnode,<br /> (CASE<br /> WHEN ISNULL(pb.ID, 0) = 0 THEN '否'<br /> ELSE '是' END) [是否品牌],<br /> ISNULL(a.AddAdminName, '') AddAdminName,<br /> ISNULL(a.AddAdminID, 0) AddAdminID,<br /> ISNULL(a.DevelopAdminName, '') DevelopAdminName,<br /> ISNULL(a.DevelopAdminID, 0) DevelopAdminID,<br /> ISNULL(a.IntellectualPropertyRightsAdminName, '') IntellectualPropertyRightsAdminName,<br /> ISNULL(a.IntellectualPropertyRightsAdminID, 0) IntellectualPropertyRightsAdminID,<br /> ISNULL(a.RiskControlEnquiryAdminName, '') RiskControlEnquiryAdminName,<br /> ISNULL(a.RiskControlEnquiryAdminId, 0) RiskControlEnquiryAdminId,<br /> ISNULL(a.PhotographerName, '') PhotographerName,<br /> ISNULL(a.PhotographerId, 0) PhotographerId,<br /> ISNULL(a.ImageAdminName, '') ImageAdminName,<br /> ISNULL(a.ImageAdminID, 0) ImageAdminID,<br /> ISNULL(a.EditAdminName, '') EditAdminName,<br /> ISNULL(a.EditAdminID, 0) EditAdminID,<br /> ISNULL(a.DevelopmentAuditOperatorName, '') DevelopmentAuditOperatorName,<br /> ISNULL(a.DevelopmentAuditOperatorId, 0) DevelopmentAuditOperatorId,<br /> ISNULL(a.PictureAuditOperatorName, '') PictureAuditOperatorName,<br /> ISNULL(a.PictureAuditOperatorId, 0) PictureAuditOperatorId,<br /> ISNULL(a.EditAuditOperatorName, '') EditAuditOperatorName,<br /> ISNULL(a.EditAuditOperatorId, 0) EditAuditOperatorId,<br /> ISNULL(a.CheckAdminName, '') CheckAdminName,<br /> ISNULL(a.CheckAdminID, 0) CheckAdminID,<br /><span><span> </span>ISNULL(pro.登记人员, '') 登记人员,</span><br /><span><span> </span>ISNULL(pro.登记人员ID, 0) 登记人员ID,</span><br /><span><span> </span>ISNULL(a.ProductPicAndTextAuditUserName, '') ProductPicAndTextAuditUserName,</span><br /> ISNULL(a.ProductPicAndTextAuditAdminId, 0) ProductPicAndTextAuditAdminId,<br /><span><span> </span>a.ProductPicAndTextAuditTime,</span><br /><span><span> </span>pro.登记时间,</span><br /> ( SELECT TOP (1) CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC) tbtime,<br /> a.AddTime,<br /><span><span> </span>pro.样品单生单时间,</span><br /><span><span> </span>pro.样品单下单时间,</span><br /><span><span> </span>pro.样品单销单时间,</span><br /> a.DevelopTime,<br /> a.IntellectualPropertyRightsTime,<br /><span><span> </span>a.RiskControlEnquiryTime,</span><br /> a.PhotographerTime,<br /> a.ImageTime,<br /> a.EditTime,<br /> a.ProductDevelopmentAuditTime,<br /> a.ProductPictureAuditTime,<br /> a.ProductEditAuditTime,<br /> a.OnlineTime,<br /><span><span> </span>t.销售审核时间,</span><br /><span><span> </span>t.侵权提报时间,</span><br /><span><span> </span>t.侵权回复时间,</span><br /><span><span> </span>--a.AssignDevelopTime,</span><br /><span><span> </span>t.分配开发时间,</span><br /> ISNULL(pb.BrandName, '') BrandName,<br /> ISNULL(DATEDIFF(MINUTE,<br /> ISNULL(( SELECT TOP 1 CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC),<br /> t.DevelopmentTime),<br /> a.AddTime) / 1440.0,<br /> 0) [提报到添加],<br /> ISNULL(DATEDIFF(MINUTE,<br /> ISNULL(( SELECT TOP 1 CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC),<br /> t.DevelopmentTime),<br /> a.ProductDevelopmentAuditTime) / 1440.0,<br /> 0) [提报到审核],<br /> ISNULL(DATEDIFF(MINUTE,<br /> ISNULL(( SELECT TOP 1 CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC),<br /> t.DevelopmentTime),<br /> t.销售审核时间) / 1440.0,<br /> 0) [提报到销售审核],<br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, t.分配开发时间, t.侵权回复时间) / 1440.0, 0) [分配到侵权回复],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, t.分配开发时间, a.AddTime) / 1440.0, 0) [分配到添加],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, t.分配开发时间, a.DevelopTime) / 1440.0, 0) [分配到开发],</span><br /> ISNULL(DATEDIFF(MINUTE, a.AddTime, a.DevelopTime) / 1440.0, 0) [添加到开发],<br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, a.AddTime, a.ProductDevelopmentAuditTime) / 1440.0, 0) [添加到开发审核],</span><br /> ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.ProductDevelopmentAuditTime) / 1440.0, 0) [开发到开发审核],<br /> ISNULL(DATEDIFF(MINUTE, a.AddTime, a.IntellectualPropertyRightsTime) / 1440.0, 0) [添加到知产],<br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.RiskControlEnquiryTime) / 1440.0, 0) [开发到风控],</span><br /> ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.PhotographerTime) / 1440.0, 0) [开发到拍照],<br /> ISNULL(DATEDIFF(MINUTE, pro.摄影完成时间, pro.图片处理时间) / 1440.0, 0) [拍照到图片],<br /> ISNULL(DATEDIFF(MINUTE, pro.登记时间, pro.图片审核时间) / 1440.0, 0) [开发到图片],<br /> ISNULL(DATEDIFF(MINUTE, pro.图片处理时间, pro.图片审核时间) / 1440.0, 0) [图片到图片审核],<br /> ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.EditTime) / 1440.0, 0) [开发到编辑],<br /> ISNULL(DATEDIFF(MINUTE, a.EditTime, a.ProductEditAuditTime) / 1440.0, 0) [编辑到编辑审核],<br /> ISNULL(DATEDIFF(MINUTE, a.EditTime, a.ImageTime) / 1440.0, 0) [编辑到图片],<br /> ISNULL(DATEDIFF(MINUTE, a.ImageTime, a.ProductEditAuditTime) / 1440.0, 0) [图片到编辑审核],<br /> ISNULL(DATEDIFF(MINUTE, a.EditTime, a.OnlineTime) / 1440.0, 0) [编辑上架],<br /> ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.OnlineTime) / 1440.0, 0) [开发到上架],<br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, a.AddTime, pro.样品单生单时间) / 1440.0, 0) [添加到样品单生单],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, pro.样品单生单时间, pro.样品单下单时间) / 1440.0, 0) [样品单生单到下单],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, pro.样品单生单时间, pro.样品单销单时间) / 1440.0, 0) [样品单生单到销单],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, pro.登记时间, pro.摄影完成时间) / 1440.0, 0) [登记到拍照],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, a.ImageTime, a.ProductPicAndTextAuditTime) / 1440.0, 0) [图片到图文审核],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, a.ProductPictureAuditTime, a.ProductPicAndTextAuditTime) / 1440.0, 0) [图片审核到图文审核],</span><br /> ISNULL(<br /> DATEDIFF(<br /> MINUTE,<br /> ISNULL(( SELECT TOP 1 CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC),<br /> ISNULL(t.DevelopmentTime, a.AddTime)),<br /> a.OnlineTime) / 1440.0,<br /> 0) [提报到上架],<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( ISNULL(( SELECT TOP 1 CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC),<br /> t.DevelopmentTime) &lt; a.OnlineTime<br /> AND a.AddTime &lt; a.OnlineTime))<br /> AND a.AddTime &gt;= @startdate<br /> AND a.AddTime &lt; @enddate THEN 1<br /> ELSE 0 END tb_tj,<br /><br /><span><span> </span>-- --新增</span><br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.AddTime &lt; a.OnlineTime<br /> AND pro.样品单生单时间 &lt; a.OnlineTime))<br /> AND pro.样品单生单时间 &gt;= @startdate<br /> AND pro.样品单生单时间 &lt; @enddate THEN 1<br /> ELSE 0 END tj_sd,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( pro.样品单生单时间 &lt; a.OnlineTime<br /> AND pro.样品单下单时间 &lt; a.OnlineTime))<br /> AND pro.样品单下单时间 &gt;= @startdate<br /> AND pro.样品单下单时间 &lt; @enddate THEN 1<br /> ELSE 0 END sd_xiadan,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( pro.样品单生单时间 &lt; a.OnlineTime<br /> AND pro.样品单销单时间 &lt; a.OnlineTime))<br /> AND pro.样品单销单时间 &gt;= @startdate<br /> AND pro.样品单销单时间 &lt; @enddate THEN 1<br /> ELSE 0 END sd_xiaodan,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( pro.登记时间 &lt; a.OnlineTime<br /> AND a.PhotographerTime &lt; a.OnlineTime))<br /> AND a.PhotographerTime &gt;= @startdate<br /> AND a.PhotographerTime &lt; @enddate THEN 1<br /> ELSE 0 END dj_pz,<br /><span><span> </span>-- --</span><br /><br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( t.分配开发时间 &lt; a.OnlineTime<br /> AND t.侵权回复时间 &lt; a.OnlineTime))<br /> AND t.侵权回复时间 &gt;= @startdate<br /> AND t.侵权回复时间 &lt; @enddate THEN 1<br /> ELSE 0 END fp_qqhf,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( t.分配开发时间 &lt; a.OnlineTime<br /> AND a.AddTime &lt; a.OnlineTime))<br /> AND a.AddTime &gt;= @startdate<br /> AND a.AddTime &lt; @enddate THEN 1<br /> ELSE 0 END fp_tj,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( t.分配开发时间 &lt; a.OnlineTime<br /> AND a.DevelopTime &lt; a.OnlineTime))<br /> AND a.DevelopTime &gt;= @startdate<br /> AND a.DevelopTime &lt; @enddate THEN 1<br /> ELSE 0 END fp_kf,<br /><br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.AddTime &lt; a.OnlineTime<br /> AND a.DevelopTime &lt; a.OnlineTime))<br /> AND a.DevelopTime &gt;= @startdate<br /> AND a.DevelopTime &lt; @enddate THEN 1<br /> ELSE 0 END tj_kf,<br /><span><span> </span>CASE</span><br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.AddTime &lt; a.OnlineTime<br /> AND a.ProductDevelopmentAuditTime &lt; a.OnlineTime))<br /> AND a.ProductDevelopmentAuditTime &gt;= @startdate<br /> AND a.ProductDevelopmentAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END tj_kfsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.DevelopTime &lt; a.OnlineTime<br /> AND a.ProductDevelopmentAuditTime &lt; a.OnlineTime))<br /> AND a.ProductDevelopmentAuditTime &gt;= @startdate<br /> AND a.ProductDevelopmentAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END kf_kfsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.AddTime &lt; a.OnlineTime<br /> AND a.IntellectualPropertyRightsTime &lt; a.OnlineTime))<br /> AND a.IntellectualPropertyRightsTime &gt;= @startdate<br /> AND a.IntellectualPropertyRightsTime &lt; @enddate THEN 1<br /> ELSE 0 END tj_zc,<br /> CASE WHEN ( a.OnlineTime IS NULL<br /> OR ( a.DevelopTime &lt; a.OnlineTime<br /> AND a.RiskControlEnquiryTime &lt; a.OnlineTime))<br /> AND a.RiskControlEnquiryTime &gt;= @startdate<br /> AND a.RiskControlEnquiryTime &lt; @enddate THEN 1<br /> ELSE 0 END kf_fk,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.DevelopTime &lt; a.OnlineTime<br /> AND a.PhotographerTime &lt; a.OnlineTime))<br /> AND a.PhotographerTime &gt;= @startdate<br /> AND a.PhotographerTime &lt; @enddate THEN 1<br /> ELSE 0 END kf_pz,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.PhotographerTime &lt; a.OnlineTime<br /> AND a.ImageTime &lt; a.OnlineTime))<br /> AND a.ImageTime &gt;= @startdate<br /> AND a.ImageTime &lt; @enddate THEN 1<br /> ELSE 0 END pz_tp,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.DevelopTime &lt; a.OnlineTime<br /> AND a.ImageTime &lt; a.OnlineTime))<br /> AND a.ImageTime &gt;= @startdate<br /> AND a.ImageTime &lt; @enddate THEN 1<br /> ELSE 0 END kf_tp,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.ImageTime &lt; a.OnlineTime<br /> AND a.ProductPictureAuditTime &lt; a.OnlineTime))<br /> AND a.ProductPictureAuditTime &gt;= @startdate<br /> AND a.ProductPictureAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END tp_tpsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.ImageTime &lt; a.OnlineTime<br /> AND a.ProductPicAndTextAuditTime &lt; a.OnlineTime))<br /> AND a.ProductPicAndTextAuditTime &gt;= @startdate<br /> AND a.ProductPicAndTextAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END tp_twsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.ProductPictureAuditTime &lt; a.OnlineTime<br /> AND a.ProductPicAndTextAuditTime &lt; a.OnlineTime))<br /> AND a.ProductPicAndTextAuditTime &gt;= @startdate<br /> AND a.ProductPicAndTextAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END tpsh_twsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.DevelopTime &lt; a.OnlineTime<br /> AND a.EditTime &lt; a.OnlineTime))<br /> AND a.EditTime &gt;= @startdate<br /> AND a.EditTime &lt; @enddate THEN 1<br /> ELSE 0 END kf_bj,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL OR ( a.EditTime &lt; a.OnlineTime AND a.ProductEditAuditTime &lt; a.OnlineTime))<br /> AND a.ProductEditAuditTime &gt;= @startdate<br /> AND a.ProductEditAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END bj_bjsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR a.EditTime &lt; a.OnlineTime)<br /> AND a.OnlineTime &gt;= @startdate<br /> AND a.OnlineTime &lt; @enddate THEN 1<br /> ELSE 0 END bj_sj,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.EditTime &lt; a.OnlineTime<br /> AND a.ImageTime &lt; a.OnlineTime))<br /> AND a.ImageTime &gt;= @startdate<br /> AND a.ImageTime &lt; @enddate THEN 1<br /> ELSE 0 END bj_tp,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.ImageTime &lt; a.OnlineTime<br /> AND a.ProductEditAuditTime &lt; a.OnlineTime))<br /> AND a.ProductEditAuditTime &gt;= @startdate<br /> AND a.ProductEditAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END tp_bjsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR a.DevelopTime &lt; a.OnlineTime)<br /> AND a.OnlineTime &gt;= @startdate<br /> AND a.OnlineTime &lt; @enddate THEN 1<br /> ELSE 0 END kf_sj,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ISNULL(( SELECT TOP 1 CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC),<br /> ISNULL(t.DevelopmentTime, a.AddTime)) &lt; a.OnlineTime)<br /> AND a.OnlineTime &gt;= @startdate<br /> AND a.OnlineTime &lt; @enddate THEN 1<br /> ELSE 0 END tb_sj,b.IsGroup,b.GroupSkuID<br /> --CASE WHEN (ISNULL(spp.AddTime,t.DevelopmentTime)&gt;a.OnlineTime or a.AddTime&gt;a.OnlineTime or a.DevelopTime&gt;a.OnlineTime or a.IntellectualPropertyRightsTime&gt;a.OnlineTime or a.PhotographerTime&gt;a.OnlineTime or<br /> --a.ImageTime&gt;a.OnlineTime or a.EditTime&gt;a.OnlineTime or a.ProductDevelopmentAuditTime&gt;a.OnlineTime or a.ProductPictureAuditTime&gt;a.OnlineTime or a.ProductEditAuditTime&gt;a.OnlineTime)<br /> --THEN 1 ELSE 0 END isdelete<br /> INTO #temp_diff2<br /> FROM dbo.RB_Product_Admin (NOLOCK) a<br /> INNER JOIN dbo.RB_Product (NOLOCK) b<br /> ON b.CustomerID = a.CustomerID<br /> AND b.SKU = a.SKU<br /> LEFT JOIN dbo.RB_Supplier_Product (NOLOCK) sp<br /> ON sp.CustomerId = a.CustomerID<br /> AND sp.ItemNo = a.SKU<br /> LEFT JOIN dbo.RB_Supplier_Product_Parent (NOLOCK) spp<br /> ON spp.CustomerID = sp.CustomerId<br /> AND spp.ID = sp.ParentProductId<br /> LEFT JOIN ( SELECT SKU,<br /> MIN(ApplicationNumber) ApplicationNumber,<br /> MIN(DevelopmentTime) DevelopmentTime,<br /><span><span> </span> MAX(销售审核时间) 销售审核时间,</span><br /><span><span> </span> MAX(侵权提报时间) 侵权提报时间,</span><br /><span><span> </span> MAX(侵权回复时间) 侵权回复时间,</span><br /><span><span> </span> MAX(分配开发时间) 分配开发时间</span><br /> FROM #temp_tb<br /> WHERE ApplicationNumber IS NOT NULL<br /> GROUP BY SKU) t<br /> ON t.SKU = a.SKU<br /> LEFT JOIN dbo.RB_Product_Brand (NOLOCK) pb<br /> ON pb.CustomerID = a.CustomerID<br /> AND pb.ID = b.BrandID<br /><span><span> </span> LEFT JOIN(</span><br /><span><span> </span>-- 采购下单相关表</span><br /><span><span> </span>SELECT * FROM(</span><br /><span><span> </span>SELECT</span><br /><span><span> </span>pdl.SKU,</span><br /><span><span> </span>pl.AddTime 样品单生单时间,</span><br /><span><span> </span>pds.AddTime 样品单下单时间,</span><br /><span><span> </span>e.LastBuyTime 样品单销单时间,</span><br /><span><span> </span>ppt.EnterTime 登记时间,</span><br /><span><span> </span>t1.摄影完成时间,</span><br /><span><span> </span>t1.图片处理时间,</span><br /><span><span> </span>t1.图片审核时间,</span><br /><span><span> </span>ppt.enterUserName 登记人员,</span><br /><span><span> </span>ppt.enterAdminID 登记人员ID,</span><br /><span><span> </span>RANK() OVER(PARTITION BY pdl.SKU ORDER BY pl.AddTime DESC,pds.AddTime DESC,e.LastBuyTime DESC) r</span><br /><span><span> </span>FROM dbo.RB_Procurement_Detail pdl (NOLOCK)</span><br /><span><span> </span>-- ON pdl.SKU=b.SKU AND pdl.CustomerID = b.CustomerID</span><br /><span><span> </span>LEFT JOIN dbo.RB_Procurement_List pl (NOLOCK) ON pl.P_Code = pdl.P_Code AND pdl.CustomerID = pl.CustomerID</span><br /><span><span> </span>LEFT JOIN RB_Procurement_Detail_SingleList_Detail pdsd (NOLOCK) ON pdl.CustomerID= pdsd.CustomerID AND pdsd.DetailID = pdl.ID</span><br /><span><span> </span>LEFT JOIN RB_Procurement_Detail_SingleList pds (NOLOCK) ON pds.CustomerID = pl.CustomerID AND pdsd.ListID = pds.ID</span><br /><span><span> </span>LEFT JOIN RB_Procurement_Detail_BuyList_Detail e (NOLOCK) ON pdl.CustomerID = e.CustomerID AND pdl.P_Code = e.P_Code AND pdl.SKU = e.SKU AND pdl.ID = e.DetailID AND e.SingleDetailID = pdsd.ID</span><br /><span><span> </span>LEFT JOIN RB_Product_PhotoTask(NOLOCK) ppt ON ppt.CustomerID = pdsd.CustomerID AND ppt.SKU = pdsd.SKU</span><br /><span><span> </span>LEFT JOIN</span><br /><span><span> </span>(</span><br /><span><span> </span>SELECT</span><br /><span><span> </span>SKU,</span><br /><span><span> </span>MIN(摄影完成时间) 摄影完成时间,</span><br /><span><span> </span>MIN(图片处理时间) 图片处理时间,</span><br /><span><span> </span>MIN(图片审核时间) 图片审核时间</span><br /><span><span> </span>FROM</span><br /><span><span> </span>(</span><br /><span><span> </span>SELECT</span><br /><span><span> </span>SKU,AddTime,</span><br /><span><span> </span>CASE WHEN OperationTxt like '%完成摄影任务%' THEN AddTime ELSE NULL END 摄影完成时间,</span><br /><span><span> </span>CASE WHEN OperationTxt like '%批量_非精优_半覆盖上传产品图片%' OR</span><br /><span><span> </span>OperationTxt like '%批量_非精优_新增上传产品图片%' OR</span><br /><span><span> </span>OperationTxt like '%批量_非精优_全覆盖上传产品图片%'</span><br /><span><span> </span>THEN AddTime ELSE NULL END 图片处理时间,</span><br /><span><span> </span>CASE WHEN OperationTxt like '%已通过%' THEN AddTime ELSE NULL END 图片审核时间,</span><br /><span><span> </span>OperationTxt</span><br /><span><span> </span>FROM RB_Product_Log a</span><br /><span><span> </span>WHERE</span><br /><span><span> </span>CustomerID = 1</span><br />-- <span> </span>AND SKU = '22898362'<br /><span><span> </span>AND a.AddTime&gt;= @startdate</span><br /><span><span> </span>AND a.AddTime&lt; @enddate</span><br /><span><span> </span>)t</span><br /><span><span> </span>GROUP BY</span><br /><span><span> </span>SKU</span><br /><span><span> </span>) t1 on pdl.SKU = t1.SKU</span><br /><span><span> </span>WHERE pl.IsSample = 1</span><br /><span><span> </span>AND pl.AddTime &gt;=@startdate</span><br /><span><span> </span>AND pl.CustomerID=1</span><br /><span><span> </span>) a WHERE a.r = 1</span><br /><span><span> </span>) pro ON pro.SKU=b.SKU</span><br /><br /> WHERE a.CustomerID = 1<br /> AND ISNULL(b.PictureSource, 0) &gt;= 0<br /> AND ISNULL(b.DevelopType, 0) &gt;= 0<br /><span><span> </span> AND (b.IsGroup=0 OR( b.IsGroup = 1 AND<span> </span>b.GroupSkuID IS NULL))</span><br /> AND ( ( a.AddTime &gt;= @startdate<br /> AND a.AddTime &lt; @enddate)<br /> OR ( a.DevelopTime &gt;= @startdate<br /> AND a.DevelopTime &lt; @enddate)<br /> OR ( a.EditTime &gt;= @startdate<br /> AND a.EditTime &lt; @enddate)<br /> OR ( a.ImageTime &gt;= @startdate<br /> AND a.ImageTime &lt; @enddate)<br /> OR ( a.OnlineTime &gt;= @startdate<br /> AND a.OnlineTime &lt; @enddate)<br /> OR ( a.ProductDevelopmentAuditTime &gt;= @startdate<br /> AND a.ProductDevelopmentAuditTime &lt; @enddate)<br /> OR ( a.ProductEditAuditTime &gt;= @startdate<br /> AND a.ProductEditAuditTime &lt; @enddate)<br /> OR ( a.ProductPictureAuditTime &gt;= @startdate<br /> AND a.ProductPictureAuditTime &lt; @enddate)<br /> OR ( a.PhotographerTime &gt;= @startdate<br /> AND a.PhotographerTime &lt; @enddate)<br /> OR ( a.IntellectualPropertyRightsTime &gt;= @startdate<br /> AND a.IntellectualPropertyRightsTime &lt; @enddate)<br /><span><span> </span> OR ( a.RiskControlEnquiryTime &gt;= @startdate</span><br /> AND a.RiskControlEnquiryTime &lt; @enddate)<br /><span><span> </span> OR ( pro.登记时间 &gt;= @startdate</span><br /> AND pro.登记时间 &lt; @enddate)<span> </span> <br /><span><span> </span>OR ( pro.摄影完成时间 &gt;= @startdate</span><br /> AND pro.摄影完成时间 &lt; @enddate)<span> </span><br /><span><span> </span>OR ( pro.图片处理时间 &gt;= @startdate</span><br /> AND pro.图片处理时间 &lt; @enddate)<br /><span><span> </span>OR ( pro.图片审核时间 &gt;= @startdate</span><br /> AND pro.图片审核时间 &lt; @enddate)<br /><span><span> </span> OR ( a.ProductPicAndTextAuditTime &gt;= @startdate</span><br /> AND a.ProductPicAndTextAuditTime &lt; @enddate)<br /><br /><span><span> </span> --OR ( t.分配开发时间 &gt;= @startdate</span><br /><span><span> </span> --AND t.分配开发时间 &lt; @enddate)</span><br /><span><span> </span> )</span><br /><br /><span><span> </span>-- AND b.DevelopType = 2</span><br /><br /><br />DROP TABLE IF EXISTS #temp_diff<br />SELECT * INTO #temp_diff FROM #temp_diff2 d WHERE d.IsGroup=0<br /><br /> -- 按开发类型<br /> SEL
    006+ <p><br /><br />[15:39:17] -------------------------------------------------------------<br />CODE:N1539171<br />Error:21_596_1_-2146232060<br />SQL:/*<br />[1] 修改人:蓝静怡 修改时间:20230421 修改逻辑:关联上采购下单相关数据取样品单下单、生单、销单时间(同一个sku多个采购、下单、销数据取最后那条数据)<br />[2] 修改人:蓝静怡 修改时间:20230718 修改逻辑:新增sheet明细表,包含非策略生成组合sku+非组合sku<br />*/<br /><br /><br />DROP TABLE IF EXISTS #TEMP_RB_Product_Development_Status,#temp_by_admin,#temp_diff,#temp_diff2,#temp_tb<br />--DECLARE @startdate DATETIME = '2024-02-01'<br />--DECLARE @enddate DATETIME = '2024-03-01'<br />--DECLARE @CustomerID INT = 1<br /><br /><br />-- 获取销售审核时间<br />SELECT<br /><span><span> </span>a.ProductDevelopmentId,</span><br /><span><span> </span>a.AddTime</span><br />INTO #TEMP_RB_Product_Development_Status<br />FROM(<br />SELECT<br /> a.ProductDevelopmentId, <br /> a.AddTime,<br /><span><span> </span>ROW_NUMBER() OVER(PARTITION BY a.ProductDevelopmentId, a.CustomerID ORDER BY a.AddTime DESC) [rank]</span><br />FROM dbo.RB_Product_Development_Status a (NOLOCK)<br />WHERE<br /><span><span> </span>a.CustomerID=1</span><br /><span><span> </span>AND a.Remarks='销售已审核'</span><br />) a<br /><br />WHERE a.rank=1<br /><br /><br />IF OBJECT_ID('Tempdb..#temp_by_admin') IS NOT NULL<br /> DROP TABLE #temp_by_admin<br />CREATE TABLE #temp_by_admin ([月份] VARCHAR(50),<br /> [操作人员] VARCHAR(50),<br /> [部门] VARCHAR(50),<br /> [图片来源] VARCHAR(50),<br /><span><span> </span> [提报到销售审核] FLOAT,</span><br /> [提报到添加] FLOAT,<br /><span><span> </span> 分配到侵权回复 FLOAT,</span><br /><span><span> </span> 分配到添加 FLOAT,</span><br /><span><span> </span> 分配到开发 FLOAT,</span><br /> [添加到开发] FLOAT,<br /><span><span> </span> 添加到样品单生单 FLOAT,</span><br /><span><span> </span> 样品单生单到下单 FLOAT,</span><br /><span><span> </span> 样品单生单到销单 FLOAT,</span><br /><span><span> </span> [添加到开发审核] FLOAT,</span><br /> [开发到开发审核] FLOAT,<br /> [添加到知产] FLOAT,<br /><span><span> </span> [开发到风控] FLOAT,</span><br /> [开发到拍照] FLOAT,<br /><span><span> </span> [登记到拍照] FLOAT,</span><br /> [拍照到图片] FLOAT,<br /> [开发到图片] FLOAT,<br /> [图片到图片审核] FLOAT,<br /><span><span> </span> [图片到图文审核] FLOAT,</span><br /><span><span> </span> [图片审核到图文审核] FLOAT,</span><br /> [开发到编辑] FLOAT,<br /> [编辑到编辑审核] FLOAT,<br /> [编辑到图片] FLOAT,<br /> [图片到编辑审核] FLOAT,<br /> [开发到上架] FLOAT,<br /> [编辑上架] FLOAT,<br /> [提报到上架] FLOAT);<br /><span><span> </span></span><br /><br />--销售提报--<br />SELECT A.CustomerID,<br /> ISNULL(ApplicationNumber, '') ApplicationNumber,<br /> DevelopmentName,<br /> DevelopmentTime,<br /> B.SKU,<br /><span><span> </span>C.AddTime [销售审核时间],</span><br /><span><span> </span>D.SubmitTime 侵权提报时间,</span><br /><span><span> </span>D.RecoveryTime 侵权回复时间,</span><br /><span><span> </span>A.DevelopmentTime 分配开发时间</span><br />INTO #temp_tb<br />FROM RB_Product_Development A WITH (NOLOCK)<br />LEFT JOIN RB_ProductDevelopment_Related_Product B WITH (NOLOCK) ON A.CustomerID = B.CustomerID AND A.Id = B.ProductDevelopmentId<br />LEFT JOIN #TEMP_RB_Product_Development_Status C ON C.ProductDevelopmentId = B.ProductDevelopmentId<br />LEFT JOIN RB_Product_IntellectualProperty_Management D WITH (NOLOCK) ON D.CustomerID = A.CustomerID AND D.DevelopmentId = A.Id<br />WHERE<br /><span><span> </span>A.CustomerID = @CustomerID</span><br /><span><span> </span>AND CurrentStatus = 'Completed'</span><br /><span><span> </span>AND ISNULL(B.SKU, '') != ''</span><br /><br />--SELECT * FROM #temp_tb<br />--WHERE 侵权提报时间 IS NOT NULL AND ApplicationNumber='0398198'<br /><br /><br /> SELECT a.SKU,<br /> CASE b.DevelopType<br /><span><span> </span>WHEN 1 THEN '自主开发'</span><br /><span><span> </span>WHEN 2 THEN '供应商后台'</span><br /><span><span> </span>WHEN 3 THEN '指定开发'</span><br /><span><span> </span>WHEN 4 THEN '智能选品'</span><br /><span><span> </span>WHEN 5 THEN '销售提报_FBA新品'</span><br /><span><span> </span>WHEN 6 THEN '智选FBA'</span><br /><span><span> </span>ELSE ''</span><br /><span><span> </span>END [开发类型],</span><br /> CASE b.PictureSource<br /> WHEN 1 THEN '采集图'<br /> WHEN 2 THEN '供应商提供图'<br /> WHEN 3 THEN '自己拍照图'<br /> ELSE '' END [图片来源],<br /> ISNULL(ISNULL(t.ApplicationNumber, ''), spp.ApplicationNo) tbnode,<br /> (CASE<br /> WHEN ISNULL(pb.ID, 0) = 0 THEN '否'<br /> ELSE '是' END) [是否品牌],<br /> ISNULL(a.AddAdminName, '') AddAdminName,<br /> ISNULL(a.AddAdminID, 0) AddAdminID,<br /> ISNULL(a.DevelopAdminName, '') DevelopAdminName,<br /> ISNULL(a.DevelopAdminID, 0) DevelopAdminID,<br /> ISNULL(a.IntellectualPropertyRightsAdminName, '') IntellectualPropertyRightsAdminName,<br /> ISNULL(a.IntellectualPropertyRightsAdminID, 0) IntellectualPropertyRightsAdminID,<br /> ISNULL(a.RiskControlEnquiryAdminName, '') RiskControlEnquiryAdminName,<br /> ISNULL(a.RiskControlEnquiryAdminId, 0) RiskControlEnquiryAdminId,<br /> ISNULL(a.PhotographerName, '') PhotographerName,<br /> ISNULL(a.PhotographerId, 0) PhotographerId,<br /> ISNULL(a.ImageAdminName, '') ImageAdminName,<br /> ISNULL(a.ImageAdminID, 0) ImageAdminID,<br /> ISNULL(a.EditAdminName, '') EditAdminName,<br /> ISNULL(a.EditAdminID, 0) EditAdminID,<br /> ISNULL(a.DevelopmentAuditOperatorName, '') DevelopmentAuditOperatorName,<br /> ISNULL(a.DevelopmentAuditOperatorId, 0) DevelopmentAuditOperatorId,<br /> ISNULL(a.PictureAuditOperatorName, '') PictureAuditOperatorName,<br /> ISNULL(a.PictureAuditOperatorId, 0) PictureAuditOperatorId,<br /> ISNULL(a.EditAuditOperatorName, '') EditAuditOperatorName,<br /> ISNULL(a.EditAuditOperatorId, 0) EditAuditOperatorId,<br /> ISNULL(a.CheckAdminName, '') CheckAdminName,<br /> ISNULL(a.CheckAdminID, 0) CheckAdminID,<br /><span><span> </span>ISNULL(pro.登记人员, '') 登记人员,</span><br /><span><span> </span>ISNULL(pro.登记人员ID, 0) 登记人员ID,</span><br /><span><span> </span>ISNULL(a.ProductPicAndTextAuditUserName, '') ProductPicAndTextAuditUserName,</span><br /> ISNULL(a.ProductPicAndTextAuditAdminId, 0) ProductPicAndTextAuditAdminId,<br /><span><span> </span>a.ProductPicAndTextAuditTime,</span><br /><span><span> </span>pro.登记时间,</span><br /> ( SELECT TOP (1) CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC) tbtime,<br /> a.AddTime,<br /><span><span> </span>pro.样品单生单时间,</span><br /><span><span> </span>pro.样品单下单时间,</span><br /><span><span> </span>pro.样品单销单时间,</span><br /> a.DevelopTime,<br /> a.IntellectualPropertyRightsTime,<br /><span><span> </span>a.RiskControlEnquiryTime,</span><br /> a.PhotographerTime,<br /> a.ImageTime,<br /> a.EditTime,<br /> a.ProductDevelopmentAuditTime,<br /> a.ProductPictureAuditTime,<br /> a.ProductEditAuditTime,<br /> a.OnlineTime,<br /><span><span> </span>t.销售审核时间,</span><br /><span><span> </span>t.侵权提报时间,</span><br /><span><span> </span>t.侵权回复时间,</span><br /><span><span> </span>--a.AssignDevelopTime,</span><br /><span><span> </span>t.分配开发时间,</span><br /> ISNULL(pb.BrandName, '') BrandName,<br /> ISNULL(DATEDIFF(MINUTE,<br /> ISNULL(( SELECT TOP 1 CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC),<br /> t.DevelopmentTime),<br /> a.AddTime) / 1440.0,<br /> 0) [提报到添加],<br /> ISNULL(DATEDIFF(MINUTE,<br /> ISNULL(( SELECT TOP 1 CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC),<br /> t.DevelopmentTime),<br /> a.ProductDevelopmentAuditTime) / 1440.0,<br /> 0) [提报到审核],<br /> ISNULL(DATEDIFF(MINUTE,<br /> ISNULL(( SELECT TOP 1 CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC),<br /> t.DevelopmentTime),<br /> t.销售审核时间) / 1440.0,<br /> 0) [提报到销售审核],<br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, t.分配开发时间, t.侵权回复时间) / 1440.0, 0) [分配到侵权回复],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, t.分配开发时间, a.AddTime) / 1440.0, 0) [分配到添加],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, t.分配开发时间, a.DevelopTime) / 1440.0, 0) [分配到开发],</span><br /> ISNULL(DATEDIFF(MINUTE, a.AddTime, a.DevelopTime) / 1440.0, 0) [添加到开发],<br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, a.AddTime, a.ProductDevelopmentAuditTime) / 1440.0, 0) [添加到开发审核],</span><br /> ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.ProductDevelopmentAuditTime) / 1440.0, 0) [开发到开发审核],<br /> ISNULL(DATEDIFF(MINUTE, a.AddTime, a.IntellectualPropertyRightsTime) / 1440.0, 0) [添加到知产],<br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.RiskControlEnquiryTime) / 1440.0, 0) [开发到风控],</span><br /> ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.PhotographerTime) / 1440.0, 0) [开发到拍照],<br /> ISNULL(DATEDIFF(MINUTE, pro.摄影完成时间, pro.图片处理时间) / 1440.0, 0) [拍照到图片],<br /> ISNULL(DATEDIFF(MINUTE, pro.登记时间, pro.图片审核时间) / 1440.0, 0) [开发到图片],<br /> ISNULL(DATEDIFF(MINUTE, pro.图片处理时间, pro.图片审核时间) / 1440.0, 0) [图片到图片审核],<br /> ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.EditTime) / 1440.0, 0) [开发到编辑],<br /> ISNULL(DATEDIFF(MINUTE, a.EditTime, a.ProductEditAuditTime) / 1440.0, 0) [编辑到编辑审核],<br /> ISNULL(DATEDIFF(MINUTE, a.EditTime, a.ImageTime) / 1440.0, 0) [编辑到图片],<br /> ISNULL(DATEDIFF(MINUTE, a.ImageTime, a.ProductEditAuditTime) / 1440.0, 0) [图片到编辑审核],<br /> ISNULL(DATEDIFF(MINUTE, a.EditTime, a.OnlineTime) / 1440.0, 0) [编辑上架],<br /> ISNULL(DATEDIFF(MINUTE, a.DevelopTime, a.OnlineTime) / 1440.0, 0) [开发到上架],<br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, a.AddTime, pro.样品单生单时间) / 1440.0, 0) [添加到样品单生单],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, pro.样品单生单时间, pro.样品单下单时间) / 1440.0, 0) [样品单生单到下单],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, pro.样品单生单时间, pro.样品单销单时间) / 1440.0, 0) [样品单生单到销单],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, pro.登记时间, pro.摄影完成时间) / 1440.0, 0) [登记到拍照],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, a.ImageTime, a.ProductPicAndTextAuditTime) / 1440.0, 0) [图片到图文审核],</span><br /><span><span> </span>ISNULL(DATEDIFF(MINUTE, a.ProductPictureAuditTime, a.ProductPicAndTextAuditTime) / 1440.0, 0) [图片审核到图文审核],</span><br /> ISNULL(<br /> DATEDIFF(<br /> MINUTE,<br /> ISNULL(( SELECT TOP 1 CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC),<br /> ISNULL(t.DevelopmentTime, a.AddTime)),<br /> a.OnlineTime) / 1440.0,<br /> 0) [提报到上架],<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( ISNULL(( SELECT TOP 1 CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC),<br /> t.DevelopmentTime) &lt; a.OnlineTime<br /> AND a.AddTime &lt; a.OnlineTime))<br /> AND a.AddTime &gt;= @startdate<br /> AND a.AddTime &lt; @enddate THEN 1<br /> ELSE 0 END tb_tj,<br /><br /><span><span> </span>-- --新增</span><br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.AddTime &lt; a.OnlineTime<br /> AND pro.样品单生单时间 &lt; a.OnlineTime))<br /> AND pro.样品单生单时间 &gt;= @startdate<br /> AND pro.样品单生单时间 &lt; @enddate THEN 1<br /> ELSE 0 END tj_sd,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( pro.样品单生单时间 &lt; a.OnlineTime<br /> AND pro.样品单下单时间 &lt; a.OnlineTime))<br /> AND pro.样品单下单时间 &gt;= @startdate<br /> AND pro.样品单下单时间 &lt; @enddate THEN 1<br /> ELSE 0 END sd_xiadan,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( pro.样品单生单时间 &lt; a.OnlineTime<br /> AND pro.样品单销单时间 &lt; a.OnlineTime))<br /> AND pro.样品单销单时间 &gt;= @startdate<br /> AND pro.样品单销单时间 &lt; @enddate THEN 1<br /> ELSE 0 END sd_xiaodan,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( pro.登记时间 &lt; a.OnlineTime<br /> AND a.PhotographerTime &lt; a.OnlineTime))<br /> AND a.PhotographerTime &gt;= @startdate<br /> AND a.PhotographerTime &lt; @enddate THEN 1<br /> ELSE 0 END dj_pz,<br /><span><span> </span>-- --</span><br /><br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( t.分配开发时间 &lt; a.OnlineTime<br /> AND t.侵权回复时间 &lt; a.OnlineTime))<br /> AND t.侵权回复时间 &gt;= @startdate<br /> AND t.侵权回复时间 &lt; @enddate THEN 1<br /> ELSE 0 END fp_qqhf,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( t.分配开发时间 &lt; a.OnlineTime<br /> AND a.AddTime &lt; a.OnlineTime))<br /> AND a.AddTime &gt;= @startdate<br /> AND a.AddTime &lt; @enddate THEN 1<br /> ELSE 0 END fp_tj,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( t.分配开发时间 &lt; a.OnlineTime<br /> AND a.DevelopTime &lt; a.OnlineTime))<br /> AND a.DevelopTime &gt;= @startdate<br /> AND a.DevelopTime &lt; @enddate THEN 1<br /> ELSE 0 END fp_kf,<br /><br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.AddTime &lt; a.OnlineTime<br /> AND a.DevelopTime &lt; a.OnlineTime))<br /> AND a.DevelopTime &gt;= @startdate<br /> AND a.DevelopTime &lt; @enddate THEN 1<br /> ELSE 0 END tj_kf,<br /><span><span> </span>CASE</span><br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.AddTime &lt; a.OnlineTime<br /> AND a.ProductDevelopmentAuditTime &lt; a.OnlineTime))<br /> AND a.ProductDevelopmentAuditTime &gt;= @startdate<br /> AND a.ProductDevelopmentAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END tj_kfsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.DevelopTime &lt; a.OnlineTime<br /> AND a.ProductDevelopmentAuditTime &lt; a.OnlineTime))<br /> AND a.ProductDevelopmentAuditTime &gt;= @startdate<br /> AND a.ProductDevelopmentAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END kf_kfsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.AddTime &lt; a.OnlineTime<br /> AND a.IntellectualPropertyRightsTime &lt; a.OnlineTime))<br /> AND a.IntellectualPropertyRightsTime &gt;= @startdate<br /> AND a.IntellectualPropertyRightsTime &lt; @enddate THEN 1<br /> ELSE 0 END tj_zc,<br /> CASE WHEN ( a.OnlineTime IS NULL<br /> OR ( a.DevelopTime &lt; a.OnlineTime<br /> AND a.RiskControlEnquiryTime &lt; a.OnlineTime))<br /> AND a.RiskControlEnquiryTime &gt;= @startdate<br /> AND a.RiskControlEnquiryTime &lt; @enddate THEN 1<br /> ELSE 0 END kf_fk,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.DevelopTime &lt; a.OnlineTime<br /> AND a.PhotographerTime &lt; a.OnlineTime))<br /> AND a.PhotographerTime &gt;= @startdate<br /> AND a.PhotographerTime &lt; @enddate THEN 1<br /> ELSE 0 END kf_pz,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.PhotographerTime &lt; a.OnlineTime<br /> AND a.ImageTime &lt; a.OnlineTime))<br /> AND a.ImageTime &gt;= @startdate<br /> AND a.ImageTime &lt; @enddate THEN 1<br /> ELSE 0 END pz_tp,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.DevelopTime &lt; a.OnlineTime<br /> AND a.ImageTime &lt; a.OnlineTime))<br /> AND a.ImageTime &gt;= @startdate<br /> AND a.ImageTime &lt; @enddate THEN 1<br /> ELSE 0 END kf_tp,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.ImageTime &lt; a.OnlineTime<br /> AND a.ProductPictureAuditTime &lt; a.OnlineTime))<br /> AND a.ProductPictureAuditTime &gt;= @startdate<br /> AND a.ProductPictureAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END tp_tpsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.ImageTime &lt; a.OnlineTime<br /> AND a.ProductPicAndTextAuditTime &lt; a.OnlineTime))<br /> AND a.ProductPicAndTextAuditTime &gt;= @startdate<br /> AND a.ProductPicAndTextAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END tp_twsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.ProductPictureAuditTime &lt; a.OnlineTime<br /> AND a.ProductPicAndTextAuditTime &lt; a.OnlineTime))<br /> AND a.ProductPicAndTextAuditTime &gt;= @startdate<br /> AND a.ProductPicAndTextAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END tpsh_twsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.DevelopTime &lt; a.OnlineTime<br /> AND a.EditTime &lt; a.OnlineTime))<br /> AND a.EditTime &gt;= @startdate<br /> AND a.EditTime &lt; @enddate THEN 1<br /> ELSE 0 END kf_bj,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL OR ( a.EditTime &lt; a.OnlineTime AND a.ProductEditAuditTime &lt; a.OnlineTime))<br /> AND a.ProductEditAuditTime &gt;= @startdate<br /> AND a.ProductEditAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END bj_bjsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR a.EditTime &lt; a.OnlineTime)<br /> AND a.OnlineTime &gt;= @startdate<br /> AND a.OnlineTime &lt; @enddate THEN 1<br /> ELSE 0 END bj_sj,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.EditTime &lt; a.OnlineTime<br /> AND a.ImageTime &lt; a.OnlineTime))<br /> AND a.ImageTime &gt;= @startdate<br /> AND a.ImageTime &lt; @enddate THEN 1<br /> ELSE 0 END bj_tp,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ( a.ImageTime &lt; a.OnlineTime<br /> AND a.ProductEditAuditTime &lt; a.OnlineTime))<br /> AND a.ProductEditAuditTime &gt;= @startdate<br /> AND a.ProductEditAuditTime &lt; @enddate THEN 1<br /> ELSE 0 END tp_bjsh,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR a.DevelopTime &lt; a.OnlineTime)<br /> AND a.OnlineTime &gt;= @startdate<br /> AND a.OnlineTime &lt; @enddate THEN 1<br /> ELSE 0 END kf_sj,<br /> CASE<br /> WHEN ( a.OnlineTime IS NULL<br /> OR ISNULL(( SELECT TOP 1 CS.AddTime<br /> FROM RB_ProductDevelopment_Related_Product BS WITH (NOLOCK)<br /> LEFT JOIN RB_Product_Development_Status CS WITH (NOLOCK)<br /> ON BS.CustomerID = CS.CustomerID<br /> AND BS.ProductDevelopmentId = CS.ProductDevelopmentId<br /> WHERE BS.CustomerID = @CustomerID<br /> AND SKU = a.SKU<br /> AND CS.Status = 'Committed'<br /> ORDER BY CS.AddTime DESC),<br /> ISNULL(t.DevelopmentTime, a.AddTime)) &lt; a.OnlineTime)<br /> AND a.OnlineTime &gt;= @startdate<br /> AND a.OnlineTime &lt; @enddate THEN 1<br /> ELSE 0 END tb_sj,b.IsGroup,b.GroupSkuID<br /> --CASE WHEN (ISNULL(spp.AddTime,t.DevelopmentTime)&gt;a.OnlineTime or a.AddTime&gt;a.OnlineTime or a.DevelopTime&gt;a.OnlineTime or a.IntellectualPropertyRightsTime&gt;a.OnlineTime or a.PhotographerTime&gt;a.OnlineTime or<br /> --a.ImageTime&gt;a.OnlineTime or a.EditTime&gt;a.OnlineTime or a.ProductDevelopmentAuditTime&gt;a.OnlineTime or a.ProductPictureAuditTime&gt;a.OnlineTime or a.ProductEditAuditTime&gt;a.OnlineTime)<br /> --THEN 1 ELSE 0 END isdelete<br /> INTO #temp_diff2<br /> FROM dbo.RB_Product_Admin (NOLOCK) a<br /> INNER JOIN dbo.RB_Product (NOLOCK) b<br /> ON b.CustomerID = a.CustomerID<br /> AND b.SKU = a.SKU<br /> LEFT JOIN dbo.RB_Supplier_Product (NOLOCK) sp<br /> ON sp.CustomerId = a.CustomerID<br /> AND sp.ItemNo = a.SKU<br /> LEFT JOIN dbo.RB_Supplier_Product_Parent (NOLOCK) spp<br /> ON spp.CustomerID = sp.CustomerId<br /> AND spp.ID = sp.ParentProductId<br /> LEFT JOIN ( SELECT SKU,<br /> MIN(ApplicationNumber) ApplicationNumber,<br /> MIN(DevelopmentTime) DevelopmentTime,<br /><span><span> </span> MAX(销售审核时间) 销售审核时间,</span><br /><span><span> </span> MAX(侵权提报时间) 侵权提报时间,</span><br /><span><span> </span> MAX(侵权回复时间) 侵权回复时间,</span><br /><span><span> </span> MAX(分配开发时间) 分配开发时间</span><br /> FROM #temp_tb<br /> WHERE ApplicationNumber IS NOT NULL<br /> GROUP BY SKU) t<br /> ON t.SKU = a.SKU<br /> LEFT JOIN dbo.RB_Product_Brand (NOLOCK) pb<br /> ON pb.CustomerID = a.CustomerID<br /> AND pb.ID = b.BrandID<br /><span><span> </span> LEFT JOIN(</span><br /><span><span> </span>-- 采购下单相关表</span><br /><span><span> </span>SELECT * FROM(</span><br /><span><span> </span>SELECT</span><br /><span><span> </span>pdl.SKU,</span><br /><span><span> </span>pl.AddTime 样品单生单时间,</span><br /><span><span> </span>pds.AddTime 样品单下单时间,</span><br /><span><span> </span>e.LastBuyTime 样品单销单时间,</span><br /><span><span> </span>ppt.EnterTime 登记时间,</span><br /><span><span> </span>t1.摄影完成时间,</span><br /><span><span> </span>t1.图片处理时间,</span><br /><span><span> </span>t1.图片审核时间,</span><br /><span><span> </span>ppt.enterUserName 登记人员,</span><br /><span><span> </span>ppt.enterAdminID 登记人员ID,</span><br /><span><span> </span>RANK() OVER(PARTITION BY pdl.SKU ORDER BY pl.AddTime DESC,pds.AddTime DESC,e.LastBuyTime DESC) r</span><br /><span><span> </span>FROM dbo.RB_Procurement_Detail pdl (NOLOCK)</span><br /><span><span> </span>-- ON pdl.SKU=b.SKU AND pdl.CustomerID = b.CustomerID</span><br /><span><span> </span>LEFT JOIN dbo.RB_Procurement_List pl (NOLOCK) ON pl.P_Code = pdl.P_Code AND pdl.CustomerID = pl.CustomerID</span><br /><span><span> </span>LEFT JOIN RB_Procurement_Detail_SingleList_Detail pdsd (NOLOCK) ON pdl.CustomerID= pdsd.CustomerID AND pdsd.DetailID = pdl.ID</span><br /><span><span> </span>LEFT JOIN RB_Procurement_Detail_SingleList pds (NOLOCK) ON pds.CustomerID = pl.CustomerID AND pdsd.ListID = pds.ID</span><br /><span><span> </span>LEFT JOIN RB_Procurement_Detail_BuyList_Detail e (NOLOCK) ON pdl.CustomerID = e.CustomerID AND pdl.P_Code = e.P_Code AND pdl.SKU = e.SKU AND pdl.ID = e.DetailID AND e.SingleDetailID = pdsd.ID</span><br /><span><span> </span>LEFT JOIN RB_Product_PhotoTask(NOLOCK) ppt ON ppt.CustomerID = pdsd.CustomerID AND ppt.SKU = pdsd.SKU</span><br /><span><span> </span>LEFT JOIN</span><br /><span><span> </span>(</span><br /><span><span> </span>SELECT</span><br /><span><span> </span>SKU,</span><br /><span><span> </span>MIN(摄影完成时间) 摄影完成时间,</span><br /><span><span> </span>MIN(图片处理时间) 图片处理时间,</span><br /><span><span> </span>MIN(图片审核时间) 图片审核时间</span><br /><span><span> </span>FROM</span><br /><span><span> </span>(</span><br /><span><span> </span>SELECT</span><br /><span><span> </span>SKU,AddTime,</span><br /><span><span> </span>CASE WHEN OperationTxt like '%完成摄影任务%' THEN AddTime ELSE NULL END 摄影完成时间,</span><br /><span><span> </span>CASE WHEN OperationTxt like '%批量_非精优_半覆盖上传产品图片%' OR</span><br /><span><span> </span>OperationTxt like '%批量_非精优_新增上传产品图片%' OR</span><br /><span><span> </span>OperationTxt like '%批量_非精优_全覆盖上传产品图片%'</span><br /><span><span> </span>THEN AddTime ELSE NULL END 图片处理时间,</span><br /><span><span> </span>CASE WHEN OperationTxt like '%已通过%' THEN AddTime ELSE NULL END 图片审核时间,</span><br /><span><span> </span>OperationTxt</span><br /><span><span> </span>FROM RB_Product_Log a</span><br /><span><span> </span>WHERE</span><br /><span><span> </span>CustomerID = 1</span><br />-- <span> </span>AND SKU = '22898362'<br /><span><span> </span>AND a.AddTime&gt;= @startdate</span><br /><span><span> </span>AND a.AddTime&lt; @enddate</span><br /><span><span> </span>)t</span><br /><span><span> </span>GROUP BY</span><br /><span><span> </span>SKU</span><br /><span><span> </span>) t1 on pdl.SKU = t1.SKU</span><br /><span><span> </span>WHERE pl.IsSample = 1</span><br /><span><span> </span>AND pl.AddTime &gt;=@startdate</span><br /><span><span> </span>AND pl.CustomerID=1</span><br /><span><span> </span>) a WHERE a.r = 1</span><br /><span><span> </span>) pro ON pro.SKU=b.SKU</span><br /><br /> WHERE a.CustomerID = 1<br /> AND ISNULL(b.PictureSource, 0) &gt;= 0<br /> AND ISNULL(b.DevelopType, 0) &gt;= 0<br /><span><span> </span> AND (b.IsGroup=0 OR( b.IsGroup = 1 AND<span> </span>b.GroupSkuID IS NULL))</span><br /> AND ( ( a.AddTime &gt;= @startdate<br /> AND a.AddTime &lt; @enddate)<br /> OR ( a.DevelopTime &gt;= @startdate<br /> AND a.DevelopTime &lt; @enddate)<br /> OR ( a.EditTime &gt;= @startdate<br /> AND a.EditTime &lt; @enddate)<br /> OR ( a.ImageTime &gt;= @startdate<br /> AND a.ImageTime &lt; @enddate)<br /> OR ( a.OnlineTime &gt;= @startdate<br /> AND a.OnlineTime &lt; @enddate)<br /> OR ( a.ProductDevelopmentAuditTime &gt;= @startdate<br /> AND a.ProductDevelopmentAuditTime &lt; @enddate)<br /> OR ( a.ProductEditAuditTime &gt;= @startdate<br /> AND a.ProductEditAuditTime &lt; @enddate)<br /> OR ( a.ProductPictureAuditTime &gt;= @startdate<br /> AND a.ProductPictureAuditTime &lt; @enddate)<br /> OR ( a.PhotographerTime &gt;= @startdate<br /> AND a.PhotographerTime &lt; @enddate)<br /> OR ( a.IntellectualPropertyRightsTime &gt;= @startdate<br /> AND a.IntellectualPropertyRightsTime &lt; @enddate)<br /><span><span> </span> OR ( a.RiskControlEnquiryTime &gt;= @startdate</span><br /> AND a.RiskControlEnquiryTime &lt; @enddate)<br /><span><span> </span> OR ( pro.登记时间 &gt;= @startdate</span><br /> AND pro.登记时间 &lt; @enddate)<span> </span> <br /><span><span> </span>OR ( pro.摄影完成时间 &gt;= @startdate</span><br /> AND pro.摄影完成时间 &lt; @enddate)<span> </span><br /><span><span> </span>OR ( pro.图片处理时间 &gt;= @startdate</span><br /> AND pro.图片处理时间 &lt; @enddate)<br /><span><span> </span>OR ( pro.图片审核时间 &gt;= @startdate</span><br /> AND pro.图片审核时间 &lt; @enddate)<br /><span><span> </span> OR ( a.ProductPicAndTextAuditTime &gt;= @startdate</span><br /> AND a.ProductPicAndTextAuditTime &lt; @enddate)<br /><br /><span><span> </span> --OR ( t.分配开发时间 &gt;= @startdate</span><br /><span><span> </span> --AND t.分配开发时间 &lt; @enddate)</span><br /><span><span> </span> )</span><br /><br /><span><span> </span>-- AND b.DevelopType = 2</span><br /><br /><br />DROP TABLE IF EXISTS #temp_diff<br />SELECT * INTO #temp_diff FROM #temp_diff2 d WHERE d.IsGroup=0<br /><br /> -- 按开发类型<br /> SEL</p>
  6. 2026-08-04 14:27:52, 由 袁慧斌 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "yuanhuibin",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "yuanhuibin"。
    修改了 关闭日期,旧值为 "",新值为 "2026-08-04 14:27:52"。
所属项目 技术中心-需求池
所属模块 供应链   产品采购   产品库
所属计划
所属迭代
Bug类型
严重程度 严重
优先级 P1
Bug状态 已关闭
业务部门 供应链管理中心
影响功能
开发责任人 林渝渊
测试责任人 林渝渊
解决时效 20.09
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2026-08-04 14:27:52
截止日期 0000-00-00
上线时间 2026-07-30 11:57:46
上线时效 20.09
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 袁慧斌 于 2026-07-29 15:52:14
影响环境 生产环境-业务反馈
由谁解决 林渝渊 于 2026-07-30 11:57:46
解决版本 主干
解决方案 程序BUG
由谁关闭 袁慧斌 于 2026-08-04 14:27:52
最后修改 袁慧斌 于 2026-08-04 14:27:52
相关Bug