Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-03-2013
Avatar de TOPX
TOPX TOPX is offline
Miembro
 
Registrado: may 2008
Ubicación: Bogotá
Posts: 527
Poder: 19
TOPX Va camino a la fama
Cita:
Empezado por JXJ Ver Mensaje
¿como se puede restar las entradas menos las salidas y obtener una tercer columna
que sea la existencia del articulo en ese almacen ?
Yo lo haría con algo así (después de adivinar la estructura de sus tablas):
Código SQL [-]
select 
  sum(
    case when TMO_Tipo = 'Entrada' then MOV_Cantidad 
    else null end
  ) as Entrada,
  sum(
    case when TMO_Tipo = 'Salida' then MOV_Cantidad 
    else null end
  ) as Salida,
  sum(
    case when TMO_Tipo = 'Entrada' then MOV_Cantidad 
    else MOV_Cantidad*(-1) end
  ) as Existe 
from Variantes
inner join Movimientos 
  on Variantes.VAR_Id = Movimientos.ART_Id
inner join TiposMovimientos 
  on Movimientos.TMO_Id = TiposMovimientos.TMO_Id 
where ALM_Id in (7) 
  and ART_Id = 76032
-
__________________
"constructive mind, destructive thoughts"
Responder Con Cita
  #2  
Antiguo 19-03-2013
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 24
JXJ Va por buen camino
hola TOPX.
gracias por tu dedicacion y tiempo


no entiendo nada tu codigo..

asi nada mas poneindo tu query en el ms sql maestro me da error

aqui
Código SQL [-]
on Variantes.VAR_Id = Movimientos.ART_Id
que ambiguos declaration ART_Id

no se podria simplemente

restar el campo ya existente
que manejo como
as Entrada,

as Salida

( Entrada - Salida ) as totalexi
Responder Con Cita
  #3  
Antiguo 19-03-2013
Avatar de TOPX
TOPX TOPX is offline
Miembro
 
Registrado: may 2008
Ubicación: Bogotá
Posts: 527
Poder: 19
TOPX Va camino a la fama
Como no conozco la estructura de su base de datos, traté de adivinar la relación entre sus tablas y omití especificar la dueña de cada campo; como Ud. sí la conoce, podría corregirlo.
Código SQL [-]
ART_Id = 76032
Igual, la idea era que a partir de un único select se tuviera la sumatoria de las entradas y las salidas, utilizando un CASE para diferenciar lo que suma y lo que resta. Vea:-
__________________
"constructive mind, destructive thoughts"
Responder Con Cita
  #4  
Antiguo 19-03-2013
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 24
JXJ Va por buen camino
Gracias TOPX..

En eso ando ahora. revisando tus enlaces.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como Restar campos de dos tablas ZLEON SQL 1 27-08-2008 07:52:00
Como obtener la HORA al Restar minutos en campo TIME ???? AGAG4 Firebird e Interbase 3 20-02-2008 18:55:11
Restar Campos En Paradox Sir_Roc Varios 1 06-02-2006 18:25:40
Como obtener los Campos de una Tabla ? mtpedro Conexión con bases de datos 1 27-10-2004 02:11:00
Restar Campos junior Conexión con bases de datos 3 04-08-2003 23:47:49


La franja horaria es GMT +2. Ahora son las 01:13:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi