用什么函数查询

0.png10.png

订单.xls


Latty 发布于 2020-9-27 15:55 (编辑于 2020-9-27 17:05)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
指间沙Lv6中级互助
发布于2020-9-27 16:04(编辑于 2020-9-27 16:59)

SELECT SUM(aaa.num),aaa.订单申请人 from (

SELECT b.产品数量*b.产品单间 as num,a.订单申请人 From order a


LEFT JOIN orderitem b on a.订单id=b.订单id

where a.订单收货国家 not in('英国','法国') and month(a.订单申请时间) in ('4','5')

)aaa group by aaa.订单申请人


image.png

新建文本文档.txt


  • Latty Latty(提问者) 好像查不出来,报错
    2020-09-27 16:13 
  • 指间沙 指间沙 回复 Latty(提问者) 你改的sql发出来我看看
    2020-09-27 16:15 
  • Latty Latty(提问者) SELECT SUM(aaa.num),订单.订单申请人 from ( SELECT 订单明细.产品数量*订单明细.产品单间 as num,订单.订单申请人 From order 订单 LEFT JOIN orderitem 订单明细 on 订单.订单id=订单明细.订单id where a.订单收货国家 not in(\'英国\',\'法国\') and month(订单.订单申请时间) in (\'4\',\'5\') )aaa group by aaa.订单申请人
    2020-09-27 16:22 
  • Latty Latty(提问者) 没有换
    2020-09-27 16:27 
  • Latty Latty(提问者) 你可以查出来?
    2020-09-27 16:27 
最佳回答
0
晓亮Lv7资深互助
发布于2020-9-27 15:56

过滤四月和五月的数据,sum,group by就可以了

最佳回答
0
L大大Lv7高级互助
发布于2020-9-27 16:00

看你什么数据库了

select d.申请人,sum(dm.进价*dm.数量) je

from 订单 d

left join 订单明细 dm on d.订单id=dm.订单id

where month(d.申请日期) in ('4','5')

group by   d.申请人

最佳回答
0
jongwangLv6中级互助
发布于2020-9-27 17:21(编辑于 2020-9-27 17:24)

select * from order 试下,感觉你用了关键字做表名 ,不大合适吧

改用这种

select * from  `order`

原理参考:

https://blog.csdn.net/jiezhang656/article/details/105410060/

  • 5关注人数
  • 522浏览人数
  • 最后回答于:2020-9-27 17:24
    请选择关闭问题的原因
    确定 取消
    返回顶部