永发信息网

SQL语句的问题,急

答案:5  悬赏:40  手机版
解决时间 2021-04-30 20:02
  • 提问者网友:我是我
  • 2021-04-29 20:10

sqlhou="select 厚度,sum(片数) from X卸板数据库 where 处理方式=1 and year(时间)="&nianfen&" group by 厚度"

明明有数据的,怎么提示没有呢?

sqlhou="select 厚度,sum(片数) from X卸板数据库 where 处理方式=1 and year(时间)="&nianfen&" and month(时间)=11 group by 厚度"
这样就有数据了。为什么?

最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-04-29 20:26

我告诉你sum(片数) 如果你 的 片数这个字段中有 null 那么 sum 以后 就是null


你加上month(时间)=11 有结果


是应为符合 month(时间)=11 条件的数据中 没有 片数等于 null 的记录

全部回答
  • 1楼网友:woshuo
  • 2021-04-30 00:17
你的year是什么类型的?
  • 2楼网友:千杯敬自由
  • 2021-04-29 23:28

你做断点跟踪,得到sqlhou变量的值,直接在查询分析器中试试看有没有数据

如果还是没有的话,贴出来看看

  • 3楼网友:青灯有味
  • 2021-04-29 22:17
sqlhou="select 厚度,sum(片数) from X卸板数据库 where 处理方式=1 and year(时间)="&nianfen&" group by 厚度"你的时间字段怎么会有 & 字符啊?year(时间)出来的数 是不是类似2009 这种数字啊
  • 4楼网友:詩光轨車
  • 2021-04-29 22:05
我用你的语句调试...上下两条都有数据...应该不是SQL语句的问题...你再检查一下其他地方...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯