数据集sql问题

WITH A AS (

SELECT

CUSTOMER_NAME,

P_LEVEL_4_NAME,

PRODUCT_NAME,

PRODUCT_BATCH,

SUM(END_STD_INV_NM) BEN

FROM ADS_DRP_INVENTORY_LIST_H 

WHERE 1=1

AND MONTH_CODE = '${replace(P_S_DATE,"-","")}'

AND CUSTOMER_NAME = '${P_CUSTOMER_NAME}'

AND F_CLASS in( '${LEI}')

AND P_LEVEL_3_NAME = '${ty}'

GROUP BY 

CUSTOMER_NAME,

P_LEVEL_4_NAME,

PRODUCT_NAME,

PRODUCT_BATCH

),B AS (

SELECT

CUSTOMER_NAME,

P_LEVEL_4_NAME,

PRODUCT_NAME,

PRODUCT_BATCH,

SUM(END_STD_INV_NM) TONG

FROM ADS_DRP_INVENTORY_LIST_H 

WHERE 1=1

AND MONTH_CODE = '${FORMAT(YEARDELTA(P_S_DATE,-1),"yyyyMM")}'

AND CUSTOMER_NAME = '${P_CUSTOMER_NAME}'

AND F_CLASS in( '${LEI}')

AND P_LEVEL_3_NAME = '${ty}'

GROUP BY 

CUSTOMER_NAME,

P_LEVEL_4_NAME,

PRODUCT_NAME,

PRODUCT_BATCH

)

SELECT 

A.CUSTOMER_NAME,

A.P_LEVEL_4_NAME,

A.PRODUCT_NAME,

A.PRODUCT_BATCH,

A.BEN,

NVL(B.TONG,0) TONG

FROM A 

LEFT JOIN B

ON A.CUSTOMER_NAME=B.CUSTOMER_NAME

AND A.P_LEVEL_4_NAME=B.P_LEVEL_4_NAME

AND A.PRODUCT_NAME=B.PRODUCT_NAME

AND A.PRODUCT_BATCH=B.PRODUCT_BATCH

这个MONTH_CODE是202503这种格式,但是运行后下半部分B同期没有数据,实际表中是有的

FineReport 嘘.. 发布于 2025-4-22 10:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-4-22 10:29(编辑于 2025-4-22 10:34)

你单独把参数带入在数据库运行是否能够查询出来数据?

也有可能是其它限制条件影响了你的数据!

下面三个条件你依次添加你的参数,看是否是下面三个参数的限制导致了没有数据

上面没有转换!!

image.png

上部分是这样的

image.png

  • 嘘.. 嘘..(提问者) 没有是可以查出来的
    2025-04-22 10:32 
  • CD20160914 CD20160914 回复 嘘..(提问者) 要录入完整的日期,不然要多拼一个"-01"
    2025-04-22 10:35 
  • CD20160914 CD20160914 回复 嘘..(提问者) '${FORMAT(YEARDELTA(CONCATENATE(P_S_DATE,"-01"),-1),"yyyyMM")}'
    2025-04-22 10:36 
最佳回答
0
snrtuemcLv8专家互助
发布于2025-4-22 10:29

P_S_DATE是什么格式

format是没问题

  • 嘘.. 嘘..(提问者) yyyy-MM
    2025-04-22 10:32 
  • snrtuemc snrtuemc 回复 嘘..(提问者) 那要改成
    FORMAT(YEARDELTA(CONCATENATE(P_S_DATE,"-01"),-1),"yyyyMM")
    2025-04-22 10:34 
最佳回答
0
shawnTaoLv3见习互助
发布于2025-4-22 10:51(编辑于 2025-4-22 10:53)

能用sql自带的公式,先用自带公式,满足不了再用帆软公式试试,不要把sql公式和帆软公式混起来,两者在写模版SQL中是不一样的形式。

  • 4关注人数
  • 52浏览人数
  • 最后回答于:2025-4-22 10:53
    请选择关闭问题的原因
    确定 取消
    返回顶部