Ver Mensaje Individual
  #3  
Antiguo 09-03-2011
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 23
gluglu Va por buen camino
No he probado este Select pero debes de hacer algó así como esto ;

Código SQL [-]
Select A.NOMBRE, U.NOMBRE UNIDAD, C.NOMBRE CATEGORIA,
       cast(sum(E.IMPORTE) as float) IMPORTEENTRADA,
       cast(sum(E.CANTIDAD) as integer) CANTIDADENTRADA,
       cast(sum(S.IMPORTE) as float) IMPORTESALIDA,
       cast(sum(S.CANTIDAD) as integer) CANTIDASALIDA,
 
(Select cast(sum(E2.IMPORTE as float)
 from ARTICULOS A2
 left join NOTASCREDITO E2 on E2.ARTICULO = A2.CLAVE
 where A2.CLAVE = A.CLAVE
 and E2.FECHA between :INIMESANTERIORL and :FINMESANTERIOR) as IMPENT_MESANTERIOR,
 
(Select cast(sum(S2.IMPORTE as float)
 from ARTICULOS A2
 left join SALIDAS S2 on S2.ENTRADA = A2.CLAVE
 where A2.CLAVE = A.CLAVE
 and S2.FECHA between :INIMESANTERIOR and :FINMESANTERIOR) as IMPSAL_MESANTERIOR
 
from ARTICULOS A
left join NOTASCREDITO E on E.ARTICULO = A.CLAVE
left join SALIDAS S      on S.ENTRADA = E.CLAVE
left join CATEGORIAS C   on A.CATEGORIA = C.CLAVE
left join UNIDADES U     on A.UNIDAD = U.CLAVE
 
where (S.FECHA between :INICIAL and :FINAL) or (E.FECHA between :INICIAL and :FINAL)
group by C.NOMBRE, A.NOMBRE, U.NOMBRE
__________________
Piensa siempre en positivo !
Responder Con Cita