Запрос доступа не возвращает правильные значения - PullRequest
0 голосов
/ 24 декабря 2018

У меня длинный запрос в Access.Но он не возвращает правильные значения.
Поскольку доступ имеет проблемы с нулевыми значениями.Это мой запрос:

SELECT courses.coursename as coursename
   ,scores.coursecode as coursecode
   ,val(scores.score) as score 
FROM courses,scores
where scores.timeyear='96'
  and scores.dore='1'
  and scores.stdcode in
   (
     Select stdcode
     from classbandi
     where classid='12'
   )
  and scores.coursecode=courses.coursecode
  and scores.score is null
  and scores.coursecode <> '7991'
order by scores.coursecode

Когда я запускаю этот запрос, эта часть (Scores.score = '') нравится не в запросе.В чем проблема и что я должен сделать, чтобы решить эту проблему?

этот запрос должен возвращать все нулевые значения в дБ, которые хранятся в таблице Scores.score.но он не может вернуть никакого значения. ссылка для доступа к базе данных

никто не может решить эту проблему?!?!

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Обрабатывать нулевое условие для всех предикатов, в которых предложение

0 голосов
/ 24 декабря 2018

Вы используете базу данных MS Access (предположительно).Если это так, я ожидаю, что запрос будет выглядеть следующим образом:

select c.coursename as coursename,
       s.coursecode as coursecode,
       val(s.score) as score 
from courses as c inner join
     scores as s
     on s.coursecode = c.coursecode
where s.timeyear = "96" and
      s.dore = "1" and
      s.stdcode in (select cb.stdcode from classbandi as cb where cb.classid = "12") and
      (s.score is null or s.score = "") and -- or whatever logic you want here
      s.coursecode <> "7991"
order by s.coursecode;

Я не уверен, действительно ли это решает вашу проблему.Без выборочных данных и желаемых результатов в вопросе трудно понять, в чем проблема на самом деле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...