Как я меняю одно из моих полей как результат субконсультации? Ошибка: Subquery returned обитал than 1 оцените?

То, что я хочу сделать, является консультацией, которая показывала бы проекты, которые находятся внутри таблицы, и что у них была ставка средний как только у него были вышеупомянутые проекты консультации, что я должен делать, состоит в том, что через другую консультацию я могу умножать процентное содержание в поле с Другой таблицы, где был бы должен существовать этот же самый проект.

select CASE
    WHEN estimador.Clave = 'Perfiles' THEN (select gasto.[Importe Banco]*0.5 from SN_INT_PartidasGasto as gasto where gasto.[Clase de Coste]='FSW' and estimador.IdProyecto=gasto.[ID Proyecto] and AmbientePRE='PRE')
    WHEN estimador.Clave = 'Puntos V1' THEN 'Puntos V1'
    WHEN estimador.Clave = 'Puntos V2' THEN 'Puntos V2'
    ELSE 'Sorry, no match.'
    END AS CATEGORIA from tb_Estimador as estimador where estimador.IdProyecto in (select gse.FolioSantec from db_Incurrido.dbo.GSE_Real as gse where gse.FolioSantec=estimador.IdProyecto and estimador.Clave!='Tarifa Promedio')

С предыдущей консультацией я получаю следующую ошибку:

Msg 512, Level 16, State 1, Line 1 Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= ,
>, >= or when the subquery is used as an expression.
0
задан 20.03.2019, 20:16
1 ответ

Изучи функционально, что ты хочешь реестр.

И выбери aquГ - в where:

where уважающий. IdProyecto in ( select gse. FolioSantec from db_Incurrido.dbo. GSE_Real

  • , Если информация не является значимой, предпочитает помещать top 1 из gse. FolioSantec
  • , Если ты должен считать настоящий реестр, используй нового, выданного, чтобы приносить тот даты mГЎxima

Это 2 возможности, но то, что я комментирую тебе, состоит в том, чтобы ты учился функционально quГ© и для quГ©, и уже потом решает, как доставать информацию.

Сердечный привет!

1
ответ дан 02.12.2019, 05:21

Теги

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