Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/03/2013, 09:26
Avatar de chris225
chris225
 
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 6 meses
Puntos: 2
Respuesta: La subconsulta ha devuelto más de un valor

Cita:
Iniciado por Libras Ver Mensaje
tus querys solo regresan "1" valor?
tienen que regresar un valor la he modificado y ya se esta arreglando asi la tengo de momento

case when VE.Interno=0
then
(select top 1(TD.BRUTO - isnull((select SUM(CANTIDAD*VALORUNIT) from MVTRADE where TIPODCTONC in ('NC','NB','NU') and NUMFACTNC=TD.NRODCTO),0)) *
(SELECT (PorcReca/100)FROM GS_Recaudo where (DATEDIFF(day, @pfecha,@pfecha1) between Desde and Hasta))
* (select (PorcReca/100) from GS_ConfEscal where Nombre=VE.NOMESCALAFON)
from Trade as TD
inner join GS_Recaudo AS RC on RC.CodeVen = TD.CODVEN
inner join VENDEN AS VE ON VE.CODVEN = RC.CodeVen
left JOIN ABONOS AS AB on AB.FACTURA=TD.NRODCTO AND AB.TIPODCTOCA=TD.TIPODCTO
where TD.TIPODCTO in ('FU','FB','FC') and TD.CODCC=VE.CCOSTOS and VE.Interno=@pinterno
group by TD.BRUTO,TD.NRODCTO,VE.NOMESCALAFON--,TD.CODVEN,TD.TIPODCTO,VE.Interno
having sum(AB.VALOR)>=TD.BRUTO)
else
case when VE.Interno=1
then
(Select top 1(TD.BRUTO - isnull((select SUM(CANTIDAD*VALORUNIT) from MVTRADE where TIPODCTONC in ('FC') and NUMFACTNC=TD.NRODCTO),0))
* (select (PorcReca / 100) from GS_ConfEscal where Nombre=VE.NOMESCALAFON) from Trade as TD
inner join GS_Recaudo AS RC on RC.CodeVen = TD.CODVEN
inner join VENDEN AS VE ON VE.CODVEN = RC.CodeVen
where TD.TIPODCTO IN ('FC') and TD.CODVEN=VE.CODVEN and VE.Interno=@pinterno) end end as total
from venden as VE, Trade as TD where (TD.FECHA >= @pfecha) AND (TD.FECHA1 <= @pfecha1) and VE.Interno=@pinterno