SQL-запрос не возвращает то, что я ожидаю - PullRequest
0 голосов
/ 08 октября 2019

Вложенный запрос показывает только одну строку. Когда я добавляю дополнительные данные, выдается ошибка.

Я использую SQL Server 2014.

SELECT  
    ListaMaestra.id_ListaMaestra, ListaMaestra.Clave,
    ListaMaestra.Nombre_P, ListaMaestra.Modulo_P,
    ListaMaestra.Caracteristicas, ListaMaestra.Tipo_Formato,
    ListaMaestra.Fecha_Emision, ListaMaestra.Fecha_Revision,
    ListaMaestra.Revision, ListaMaestra.Norma,
    empleado.nombre, cargo.nombre_cargo,
    (SELECT empleado.nombre FROM ListaMaestra, empleado 
     WHERE ListaMaestra.Nombre_Reviso = empleado.id_empleado) AS Nombre_Elaboro,
    (SELECT cargo.nombre_cargo FROM ListaMaestra, cargo  
     WHERE ListaMaestra.Cargo_Reviso = cargo.id_cargo) AS Cargo_Elaboro,
    ListaMaestra.Estatus, ListaMaestra.Ruta_PDF
FROM 
    ListaMaestra, empleado, cargo
WHERE 
    ListaMaestra.Nombre_Elaboro = empleado.id_empleado 
    AND ListaMaestra.Cargo_Elaboro = cargo.id_cargo

ОШИБКА:

Подзапрос возвратил более 1стоимость. Это недопустимо, если подзапрос следует =,! =, <, <=,>,> = Или когда подзапрос используется в качестве выражения.

1 Ответ

0 голосов
/ 09 октября 2019

Проблема должна исчезнуть, если вы удалите ListaMaestra из предложения from каждого подвыбора, так как вы уже ссылались на ListaMaestra в предложении from основного выбора.

...