私はこのクエリに悩まされています。私はテーブル "prospectousuario"に参加するときに一致がない場合は "sin asignar"と言う必要がある "エグゼクティブ"と呼ばれるフィールドを表示したい場合は、それが存在する場合は、エグゼクティブの姓と名を言う必要があります。サブクエリが1つ以上の値を返しました。クエリが失敗しました。
select p.IDCANCAP,
p.CEDULA,
p.NOMBRES,
p.APELLIDOS,
p.CELULAR,
p.CASA,
p.CORREO,
p.ESTABLECIMIENTO,
c.DESCRIPCION,
(select case when
p.CEDULA = pu.IDPROSPECTO and pu.IDUSUARIO = u.CEDULA
then u.NOMBRES+' '+u.APELLIDOS else 'Sin asignar'
end from usuario as u, PROSPECTOUSUARIO as pu) as Ejecutivo,
p.FECHA_CREAC
from PROSPECTO p, CANALCAPTACION c
where p.IDCANCAP = c.IDCANAL
エラーメッセージは**問題の内容を**正確に**示しており、ステートメントには1つのサブクエリしかありません。 *サブクエリが複数の行を返す*の部分は明確ではありませんか? –
サブクエリが複数のレコードを返すことがあります。サブクエリを制限して1つのレコードしか返さないようにする方法はありますか? –
@TimBiegeleisenテーブル 'prospectos'のすべてのレコードと割り当てられているエグゼクティブの名前を言う必要がある余分なフィールドを返さなければなりません。 – Jorge