![]() |
![]() |
| 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
|
||||
|
||||
|
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 - |
|
#2
|
|||
|
|||
|
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 |
|
#3
|
||||
|
||||
|
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 - |
|
#4
|
||||
|
||||
|
El Balance yo lo veo como una variable:
en sql server no sé, en Firebird sería algo así:
Le he cambiado el nombre añadiendo un "1" para que se entienda, pero no habría inconveniente en quitar ese "1" ya en delphi se usaría ese procedure como un query:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#5
|
|||
|
|||
|
Gracias fjcg02
esta solucion es lo que yo estaba buscando pero para solucionarlo por completo solo le le faltaba manejar el registro nulo con la funcion ISNULL, agradesco a todos en general y para los compañeros foristas que han estado buscando algo simular aqui esta la respuesta Código SQL [-]SELECT codigo, fecha AS fecha, SUM(entradas) AS Entrada, SUM(salidas) AS salida, SUM(entradas) - SUM(salidas) + (SELECT ISNULL(SUM(entradas - salidas),0) FROM inventario WHERE codigo = I.codigo AND fecha < I.fecha) AS balance FROM Inventario I GROUP BY codigo, fecha esta es la respuesta a la pregunta Código SQL [-]codigo__Fecha________Entrada___Salida Balance 0001____01/01/2007___15________5_________10 0001____02/02/2007___10________3_________17 0001____03/03/2007____3________0_________20
__________________
EL Duque |
![]() |
| 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 |
|