Решение SQL не Бросает Необходимых Данных

У меня есть решение, которое я не функционирует, правильного способа,
Площади медицины:

  • Клинические анализы.
  • Патологическая анатомия.
  • Элемент списка.
  • Он обезболил бы и оживление, между другими.

то, в чем я нуждаюсь, состоит в том, чтобы он выбрал меня.

Пойдите особенности (1) и имени особенности(medicina) и также, что рассказал мне количество площадей(Análisis clínicos), где площади были activas и были студенты.

А именно; площадь может быть активной но без студентов (что это часть, которая мне не интересно иметь).
КОД

    SELECT 
      especialidad.especialidad_id,
      especialidad.especialidad_descripcion,
      COUNT(areas.*) AS cant,
    FROM
      especialidad
    INNER JOIN area ON (especialidad.especialidad_id = area_id)
    INNER JOIN estudiantes ON (area_id = estudiantes.estudiantes_id)
    WHERE
      area_estado_id = 1 ->(activa)<-
    GROUP BY
especialidad.especialidad_descripción.


Этот код показывает мне особенности и ты рассказываешь мне, что площади, которые активные, такой - или нет студенты, внесенные в списки в площади.

Чтобы иметь самую ясную идею это моя ошибка;
ОСОБЕННОСТЬ | CANTIDAD_DE_AREAS
МЕДИЦИНА | 2
ИНЖЕНЕРНОЕ ДЕЛО IND. | 7
ИНЖЕНЕРНОЕ ДЕЛО INF. | 3
ВАЖНО: В этом случае у МЕДИЦИНЫ есть 2 площади Análisis clínicos и Anatomía patológica.; для Análisis clínicos есть 50 реестров и включает эту, но для Anatomía patológica. есть 0, но включает эту; в этом случае тогда мне был бы должен показывать в количестве только 1.

СТРУКТУРА ПОДМОСТКОВ:

особенность

  • especialidad_id
  • especialidad_descripcion

площадь

  • area_id
  • area_descripcion
  • area_estado
  • area_id_especialidad
  • estudiante_id

записавшиеся люди

  • matriculados_id
  • area_id
  • estudiante_id
  • fecha_matricula

студент

  • estudiante_id
  • estudiante_nombre
  • estudiante_apellido

ТО, В ЧЕМ Я ДЕЙСТВИТЕЛЬНО НУЖДАЮСЬ:
Что показал мне все особенности и рассказал мне все площади, которые активные и которые - студенты, не подает мне, что он показал мне активные площади, но без студентов.

Он был бы благодарен много за то, чтобы они смогли помогать мне.

0
задан 24.01.2017, 18:07
0 ответов

Пробуй с этим

   SELECT 
  especialidad.especialidad_id,
  especialidad.especialidad_descripcion,
  COUNT(areas.*) AS cant,
  COUNT(estudiantes.*) AS cant_estudiantes
FROM
  especialidad
INNER JOIN area ON (especialidad.especialidad_id = area_id)
INNER JOIN estudiantes ON (area_id = estudiantes.estudiantes_id)
WHERE
  area_estado_id = 1 ->(activa)<-
GROUP BY
especialidad.especialidad_descripción
HAVING cant_estudiantes > 0
1
ответ дан 03.12.2019, 17:31
  • 1
    он говорит мне, что не существует колонна cant_estudiantes –  24.01.2017, 17:00
  • 2
    cant_estudiantes это создает query как прозвище. –  24.01.2017, 17:01
  • 3
    если @lithorell это, но это сообщение, которое бросает мне базу данных –  24.01.2017, 17:03
  • 4
    Ты попробовал менять имя прозвища? или проверять, если у тебя нет ошибки написания из-за ahí? having deberí чтобы функционировать –  24.01.2017, 17:19
  • 5
    если, уже я это не попробовал даже с прозвищем площадей (cant) и также –  24.01.2017, 17:35

Теги

Похожие вопросы