![]() |
![]() |
| Paypal | 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
|
||||
|
||||
|
Siento deciros que esta consulta no se puede hacer de una sola vez a no ser que se haga lo siguiente:
1.- Crear una función que calcule el campo balance siendo balance una función , store procedure o como se diga, que haga lo siguiente, que es calcular la suma hasta la fecha anterior. Como podeis ver, no sé escribir el código exacto ya que no tengo SQL SERVER. 2.- Si no se quiere hacer en SQL, crear el delphi un campo calculado en la ttable o tquery, que calcule el valor de BALANCE con la misma query que pongo en el caso 1. Lo explico a 'grosso modo', porque ando un poco justo de tiempo. Además, falta filtrar todo por codigo de producto, ya que si no nos mezclaría los datos de los distintos productos. Espero haberos ayudado. Un saludo y suerte.
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#2
|
|||
|
|||
|
Hola fjcg02 pues ya he probado mi consulta en una base MS SQL y me da el resultado que quiero, por otro lado de acuerdo a la pregunta de Nelson no encuentro donde dice que hay que filtrar por código de producto.
Esto es lo único que necesita ´fecha´ ´entrada´ ´salida ´ ´ balance ´12/01/2007´ ´15 ´ ´ 0 ´ ´ 15 ´13/01/2007´ ´ 0 ´ ´ 2 ´ ´ 13 ´14/01/2007´ ´ 5 ´ ´ 0 ´ ´ 18 Que diferencia hay entre lo que yo hago
con lo que tu haces.
Disculpa pero no lo entiendo bien, puedo equivocarme, si es asi corrijanme por favor. Salud OS. Edito: Retiro todo lo dicho, tienes razon fjcg02, el asunto es que va descontando el balance de acuerdo a las salidas y entradas. Mea culpa. Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney Última edición por egostar fecha: 19-04-2007 a las 01:01:27. |
|
#3
|
||||
|
||||
|
Cita:
Cita:
15 -2 5 y no 15, 13, 18. Es decir, el campo balance es un dato que se calcula sumando o restando del valor de la fila anterior. Balance = balance fila anterior + (entradas -salidas) fila actual. Tu consulta funciona perfectamente, pero no saca la información que necesita nuestro amigo Nelson Alberto. Espero haberme explicado mejor. El que debiera mejorar su pluma es Nestor No hace falta que te disculpes por nada, y por supuesto, yo no pretendo corregir a nadie, sino aportar mi punto de vista y mi experiencia ( si puedo ). Saludos.
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#4
|
|||
|
|||
|
Cita:
Por tal razón considero que si debo ofrecerte una disculpa, digo, es de caballeros. Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#5
|
||||
|
||||
|
egostar,
insisto en que no es necesario que te disculpes por nada, faltaría más. A quien yo sí debo pedir disculpas es a Nelson Alberto, al que en el post anterior he bautizado ( le llamaba Nestor ) y al que le hemos 'boicoteado' un poco su hilo, ya que nos alejamos de lo que originalmente preguntó. Lo dicho Nelson Alberto, si tienes alguna duda, intentaremos ayudarte. Saludos a todos ![]()
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#6
|
|||
|
|||
|
Como dice nuestro amigo fjcg02 lo que pretendo es acumular los balance un una columna y me de como resultado 15, 13, 18 y no encuentro la manera de hacerlo, soy nuevo en al manejo de sql, ya que he trabajado con tablas planas y ahora estoy trabajando con sql express, agradesco su cooperacion. gracias
__________________
EL Duque |
|
#7
|
||||
|
||||
|
Bueno,
he probado haciendo una procedure, y soy incapaz de hacerlo funcionar. Como tengo la cabeza algo dura, he seguido probando, y haciendo alguna prueba, he conseguido esto con el inconveniente de que la primera fila el campo balance da nulo porque la query saca un valor nulo. Se podría poner un case para intentar maquear el resultado, pero ya no me queda fósforo en el coco. No sé si estoy haciendo una burrada, es decir, si la select dará el rendimiento adecuado, pero menos es nada, Ojo, que el orden de los sumandos de la columna 'balance' sí influye en que la query pase el analizador o no de errores de sintaxis. esta es la salida de mi juego de ensayo
Suerte y un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como imprimir un balance de situacion o diario | escullar | Impresión | 2 | 26-04-2006 17:53:37 |
| consulta sobre .ini | bytecero | Varios | 2 | 02-02-2005 21:01:09 |
| Pregunta sobre SQL a los gurus...(BALANCE) | txemag | SQL | 6 | 20-02-2004 18:09:12 |
| consulta sobre consulta | superhopi | SQL | 2 | 16-05-2003 19:01:47 |
|