左连接引用标题

sql语句进行左连接,引用右表的标题,运行的时候有的都连上了,但是制作帆软报表的时候,有的没有显示,例如图中框起来的

image.png

sql语句:

SELECT

AI.DATA_AD,

b.name_sku_ads as 宝贝名称,

ai.NAME_BRAND,

ai.goods_id 商品ID,

AI.name_plan_ad ,

sum(ai.Impression) AS `展现量`,

sum(ai.click) AS `点击量`,

sum(ai.COST_RMB) AS 花费 ,

sum(ai.sales_rmb) AS `成交金额`,

sum(ai.num_payment_order) AS `成交笔数`,

sum(ai.num_collection) AS `收藏宝贝量`,

sum(ai.num_cart) AS `购物车量`,

sum(ai.num_pre_sale) 预售成交笔数,

sum(ai.pre_sales_rmb) 预售成交金额,

sum(ai.num_payment_order_zhjie) as 直接成交笔数,

sum(ai.num_payment_order_jianjie) as 间接成交笔数

FROM

ai LEFT JOIN (SELECT name_sku_ads,tb_product_id from  baobei_sem 

where 

DATA_AD >= '2022-1-1' AND  DATA_AD <= '2022-1-9' 

and name_brand='crocs'

group by tb_product_id) as b 

on AI.goods_id=b.tb_product_id

WHERE   y_mode_ads='全渠道归因' and  ai.DATA_AD >= '2022-1-1' 

AND  ai.DATA_AD <= '2022-1-3'  

and ai.name_brand='crocs'

GROUP BY  ai.goods_id

order by 成交金额 desc

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

用的left  那么 AI表中有的不管B中的b.tb_product_id与 AI.goods_id是否匹配得上 AI表的全部显示,但你的b.name_sku_ads as 宝贝名称是取至B表则,Ai表有记录,B表无记录时宝贝名称就为空 正常啊

把B表中的WHERE 删了

image.png

  • 用户Aw5XT6281242 用户Aw5XT6281242(提问者) 嗯,删除where好了,但还是有点不理解,在sql运行的时候,标题基本上都显示了,但是帆软里基本没显示,这是为啥呢?
    2022-01-10 16:44 
  • Z4u3z1 Z4u3z1 回复 用户Aw5XT6281242(提问者) 盲猜 你们两个的条件不一样。另外帆软的数据集预览有行数限制,可能恰好显示的是有名称的。
    2022-01-10 16:46 
  • 用户Aw5XT6281242 用户Aw5XT6281242(提问者) 回复 Z4u3z1 嗯嗯,想引用另一个表的指标,只有这一种方式吗?删除where 之后查询效率有点低
    2022-01-10 17:05 
  • Z4u3z1 Z4u3z1 回复 用户Aw5XT6281242(提问者) 你AI表没得名称么?有的话就用AI表的
    2022-01-10 17:11 
  • 用户Aw5XT6281242 用户Aw5XT6281242(提问者) 回复 Z4u3z1 没有的,业务那边想看,让我连过去。。
    2022-01-10 17:28 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-1-10 16:21(编辑于 2022-1-10 16:21)

你用宝贝名称排序看一下。是不是有多个一样的宝贝名称。。。有的显示了。有的没有显示。。。

  • 2关注人数
  • 263浏览人数
  • 最后回答于:2022-1-10 16:26
    请选择关闭问题的原因
    确定 取消
    返回顶部