永发信息网

SQL错在哪里

答案:4  悬赏:60  手机版
解决时间 2021-04-13 12:39
  • 提问者网友:雨不眠的下
  • 2021-04-13 04:19

SELECt A.JSBJ AS 及时报进 FROM (SELECt COUNT(TD) AS JSBJ FROM KANZHE) AS A LEFT JOIN
JINDU AS B ON A.TD=B.TD
这个怎么也不对啊

应该怎么该啊

最佳答案
  • 五星知识达人网友:神鬼未生
  • 2021-04-13 05:18

表A中没有字段TD,应该换成JSBJ


试试下面的语句看看


SELECt A.JSBJ AS 及时报进 FROM (SELECt COUNT(TD) AS JSBJ FROM KANZHE) AS A LEFT JOIN
JINDU AS B ON A.JSBJ=B.TD

全部回答
  • 1楼网友:掌灯师
  • 2021-04-13 08:42

JSBJ 与TD不是相同的字段,而且既然是“及时报进”,就应该有个时间性,下面的语句可作个参考:

SELECt COUNT(A.TD) AS 及时报进 FROM KANZHE AS A,JINDU AS B WHERe A.TD=B.TD and datediff(dd,b.sj,'[开始日期(时间)]')<=0 and datediff(dd,b.sj,'[结束日期(时间)]')>=0

select count(a.td) as 及时报进 from jindu as b left jion kanzhe as a on b td=a.td where datediff(dd,b.sj,'[开始日期(时间)]')<=0 and datediff(dd,b.sj,'[结束日期(时间)]')>=0

  • 2楼网友:忘川信使
  • 2021-04-13 07:36
(SELECt COUNT(TD) AS JSBJ FROM KANZHE)
  • 3楼网友:何以畏孤独
  • 2021-04-13 06:54

提示什么错误啊?汗

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯