У меня перекрестный запрос, и он извлекает только имя строки, если в базе данных есть связанные с ним данные.Например, если у меня есть три типа музыкальных инструментов:
Guitar
Piano
Drums
Other
Мои результаты будут отображаться как:
Guitar 1
Drums 2
В нем нет Piano, потому что нет идентификатора, связанного сФортепиано в БД.Я знаю, что могу указать столбцы в меню свойств, то есть «1, 2, 3, 4, 5» будет помещать столбцы в БД для каждого, независимо от того, есть ли данные для их заполнения.
Я ищу подобное решение для строк.Любые идеи?
Кроме того, мне нужно, чтобы значения NULL отображались как 0.
Вот фактический SQL (забудьте пример инструмента выше)
TRANSFORM Count(Research.Patient_ID) AS CountOfPatient_ID
SELECT
Switch(
[Age]<22,"21 and under",
[Age]>=22 And [AGE]<=24,"Between 22 And 24",
[Age]>=25 And [AGE]<=29,"Between 25 And 29",
[Age]>=30 And [AGE]<=34,"30-34",
[Age]>=35 And [AGE]<=39,"35-39",
[Age]>=40 And [AGE]<=44,"40-44",
[Age]>44,"Over 44"
) AS Age_Range
FROM (Research
INNER JOIN (
SELECT ID, DateDiff("yyyy",DOB,Date()) AS AGE FROM Demographics
) AS Demographics ON Research.Patient_ID=Demographics.ID)
INNER JOIN [Letter Status] ON Research.Patient_ID=[Letter Status].Patient_ID
WHERE ((([Letter Status].Letter_Count)=1))
GROUP BY Demographics.AGE, [Letter Status].Letter_Count
PIVOT Research.Site In (1,2,3,4,5,6,7,8,9,10);
Короче говоря,Мне нужно, чтобы все строки отображались независимо от того, есть ли значение (по какой-то причине LEFT JOIN не работает, поэтому, если вы можете, пожалуйста, используйте мой код для формирования вашего ответа), и мне также нужнозаменить значения NULL на 0.
Спасибо