FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿Como restar campos y obtener un tercero?
Estoy usando sql server 2005 express y 2008 express r2
quiero obtener la existencia de cada articulo por almacen Tengo una consulta que me trae todos los articulos de un almacen eso lo hago con subconsultas una me da la suma de todos las entradas y otra me da todos las salidas ¿como se puede restar las entradas menos las salidas y obtener una tercer columna que sea la existencia del articulo en ese almacen ? Esta es la query que uso
gracias por su atencion. Última edición por Casimiro Notevi fecha: 19-03-2013 a las 20:30:23. |
#2
|
||||
|
||||
Cita:
-
__________________
"constructive mind, destructive thoughts" |
#3
|
|||
|
|||
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 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 |
#4
|
||||
|
||||
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.
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" |
#5
|
|||
|
|||
Gracias TOPX..
En eso ando ahora. revisando tus enlaces. |
#6
|
|||
|
|||
hola JXJ mira es tan sencillo como hacer esto:
select medicamento, entradas, salidas, (entradas)-(salidas) as Existente from medicinas este es un ejemplo con una tabla de medicinas, da igual de que sea el inventario que estas haciendo, en este caso se restan las salidas de las entradas y atravez de un alias se obtiene un tercer campo llamado "Existente". el resultado del select seria el siguiente: medicamento___ entradas_____salidas______Existente(alias) aspirina__________100___________20____________80 aleve____________200___________50____________150 panadol__________300___________80____________220 saludos espero te sirva |
#7
|
||||
|
||||
Hola JXJ,
También lo que puedes hacer es una tabla en memoria con los campos que necesites incluyendo, "Entradas", "Salidas" y, después hacer la SQL para hacer la resta entre ambos campos. Cuando en una SQL intervienen mas de una base de datos, utiliza Alias, sera menos engorrosa y mas facil de entender. Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber. |
#8
|
||||
|
||||
Podrias poner un ejemplo de como estan tus estructuras?
__________________
El malabarista. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
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 |
|