不同单元格之间的取数只有where条件不一样,是用同一数据集过滤还是需要再新建数据集?

image.png

总库存是数据集"CS"和"CSKS款式"。 

后面几个空白的单元格,就是在这两个数据集里加上不同的条件:G.ZICYY0313           IN ('50')           (线上的条件)

G.ZICYY0313 NOT IN ('50')           (线下的条件)

CS的数据列:

image.png

CS款式的数据列:

image.png

CS数据集的语句:

SELECT

    ZICZS0000,

    SUM(ZJS_TO) AS ZJS_TO,

    SUM(BQJJE_TO) AS BQJJE_TO,

    SUM(DMBTR_TO) AS DMBTR_TO,

    SUM(ZKZ_TO) AS ZKZ_TO  

FROM

    (

        SELECT

            A.ZICZS0000,

            A.ZICZA0012,

            G.ZICYY0313,

            A.BQJJE_TO,

            A.DMBTR_TO,

            A.ZJS_TO,

            A.ZKZ_TO

     FROM "_SYS_BIC"."CB.AL.YW/ZAL_STOCK_BQPRICEJGFDS"

(PLACEHOLDER."$$ZIP_STDATE$$"=>${user_date_from}  

,PLACEHOLDER."$$ZIP_ENDDATE$$"=>${user_date_to}) A 

        LEFT JOIN

        (

            SELECT

                CASE WHEN ZICYY0313 IS NOT NULL THEN ZICYY0313 ELSE '未做标记单' END AS ZICYY0313,

                CASE WHEN ZICYY3030 IS NOT NULL THEN ZICYY3030 WHEN ZICYY3030 IS NULL THEN '无货位' END AS ZICYY3030,

                ZICZS0000 BM,

                ZICZB0000 PC

            FROM "_SYS_BIC"."CB.AL.YW/ZAL_STOCK_BQPRICEJGFDS_KWBS"

(

PLACEHOLDER."$$ZIP_STDATE$$"=>${user_date_from}  

,PLACEHOLDER."$$ZIP_ENDDATE$$"=>${user_date_to})

) G      

        ON A.ZICZS0000 = G.BM AND A.ZICZB0000 = G.PC 

        LEFT JOIN "_SYS_BIC"."CB.BL.YW/ZBL_ZDEMM012" B 

        ON A.ZICZS0000 = B.ZICZS0000 AND A.ZICZB0000 = B.ZICZB0000

     LEFT JOIN  "_SYS_BIC"."ZMDYHZQ" E

        ON E.ZICZS0000 = A.ZICZS0000

        

        LEFT JOIN

        (

            SELECT COMP_CODE, ZICZB0000, ZICZA0000, ZICKA0012 AS GSRKRQ

            FROM "_SYS_BIC"."CB.BL.YW/ZBL_ZDEMM013"

        ) C ON A.COMP_CODE = C.COMP_CODE 

            AND A.ZICZB0000 = C.ZICZB0000

            AND A.ZICZA0000 = C.ZICZA0000

        WHERE

            1 = 1

            AND A.ZJS_TO <> 0

            AND LENGTH(A.ZICZB0000) > 0

            AND LENGTH(A.ZICZB0001) > 0

            AND A.ZJS_TO NOT IN ('0.001', '-0.001')

            AND A.ZICZA0004='D01'

            AND A.ZICZS0010 ='0001'

        GROUP BY ZICZS0000

        ORDER BY ZICZS0000

FineReport 初次学习帆软ing 发布于 2025-8-3 16:26 (编辑于 2025-8-3 16:28)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
初次学习帆软ingLv3初级互助
发布于2025-8-3 17:20

1

  • 0关注人数
  • 24浏览人数
  • 最后回答于:2025-8-3 17:20
    请选择关闭问题的原因
    确定 取消
    返回顶部