SQL问题合并两个表的两条列老是出错求问

WorkBook9.cpt

yzm263808 发布于 2021-6-29 15:17 (编辑于 2021-6-29 15:46)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
LSQ000Lv5中级互助
发布于2021-6-29 15:20(编辑于 2021-6-29 15:47)

表写错了,是inner join 订单明细  不是订单详情,而且引用字段要直接"表名.字段名",不能先处理后再加上表名,像下面这样改

SELECT strftime('%Y-%m',订单.订购日期) as 年月,订单明细.单价*订单明细.数量*(1-订单明细.折扣) as 销售额 FROM 订单

inner join 订单明细 on 订单.订单ID = 订单明细.订单ID

image.png

  • yzm263808 yzm263808(提问者) 改过来啦 还是不行
    2021-06-29 15:44 
  • LSQ000 LSQ000 回复 yzm263808(提问者) 报的什么错,是帆软自带的那个数据库吗?我的预览正常
    2021-06-29 15:46 
  • yzm263808 yzm263808(提问者) 回复 LSQ000 ok了 感谢
    2021-06-29 15:48 
最佳回答
0
krystal033Lv7高级互助
发布于2021-6-29 15:20

百度搜left join用法

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-6-29 15:20(编辑于 2021-6-29 15:52)

image.png

订单详情.单价*订单详情.数量*(1-订单详情.折扣)

才发现 表都不对。没订单详情这张表啊  只有订单明细

image.png

最佳回答
0
苹果xiepfLv4见习互助
发布于2021-6-29 15:52

select 

A.订单ID,strftime('%Y-%m',A.订购日期)as 年月,sum(B.数量*B.单价*(1-B.折扣))AS 销售额 

from 订单 A LEFT JOIN 订单明细 B ON A.订单ID =B.订单ID

GROUP BY A.订单ID, strftime('%Y-%m',A.订购日期)

  • 2关注人数
  • 414浏览人数
  • 最后回答于:2021-6-29 15:52
    请选择关闭问题的原因
    确定 取消
    返回顶部