select para balance general

02/11/2005 - 23:04 por Richard | Informe spam
Amigos. Una ayuda. tengo una tabla contable llamada rencon donde tengo:
cuenta, fecha, debe, haber

lo que quiero hacer es un solo select donde tengo el saldo anterior de esa
cuenta y los del mes que procese en la fecha para mostrarlo en un reporte.

Como hacer eso?
Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
02/11/2005 - 23:30 | Informe spam
Richard,

Seria posible que postearas la definicion de la tabla, unos datos de ejemplo
y el resultado esperado?


AMB

"Richard" wrote:

Amigos. Una ayuda. tengo una tabla contable llamada rencon donde tengo:
cuenta, fecha, debe, haber

lo que quiero hacer es un solo select donde tengo el saldo anterior de esa
cuenta y los del mes que procese en la fecha para mostrarlo en un reporte.

Como hacer eso?
Gracias de antemano



Respuesta Responder a este mensaje
#2 Richard
02/11/2005 - 23:52 | Informe spam
Ok Alejandro. Tengo una tabla de encabezado de comprobante contable:
"encegre" sus campos son
ncomp as integer (numero del comprobante)
cano as character (año)
dfecha as datetime (fecha del comprobante)
debe as currency
haber as currency

la otra tabla es la de renglones del comprobante. renegre. Sus campos son:
ncomp
cano
ccuenta (cuenta contable)
debe
haber

Supongamos que el usuario dice: quiero sacar un balance general desde
01/03/2005 hasta el 31/03/2005 entonces quisiera que el resultado de query
saliera asi.

saldoanterior xxxxxxxx.xx debexxxxxxx.xx haber xxxxxxx.xx

donde el saldo anterior son todas los registros contables (debe,haber) antes
del 01/03/2005 y el debe y haber del mes que el usuario pide.

Como hacer el query para el saldo anterior y que tambien sirva para las del
mes que el usuario pide?

Gracias de antemano.

"Alejandro Mesa" escribió en el
mensaje news:
Richard,

Seria posible que postearas la definicion de la tabla, unos datos de
ejemplo
y el resultado esperado?


AMB

"Richard" wrote:

Amigos. Una ayuda. tengo una tabla contable llamada rencon donde tengo:
cuenta, fecha, debe, haber

lo que quiero hacer es un solo select donde tengo el saldo anterior de
esa
cuenta y los del mes que procese en la fecha para mostrarlo en un
reporte.

Como hacer eso?
Gracias de antemano



Respuesta Responder a este mensaje
#3 Alejandro Mesa
03/11/2005 - 02:22 | Informe spam
Richard,

Pudieras armar una sentencia "select" donde filtres para todas las filas
donde la fecha sea menor o igual a la fecha final y usar una expresion "case"
para filtrar el mes en question.

select
sum(
case when a.dfecha < @fecha_inicial then b.haber - b.debe else 0 end
) as saldo_anterior,
sum(
case when a.dfecha >= @fecha_inicial and a.dfecha <= @fecha_final then
b.debe else 0 end
) as debe,
sum(
case when a.dfecha >= @fecha_inicial and a.dfecha <= @fecha_final then
b.haber else 0 end
) as haber
from
encegre as a
inner join
renegre as b
on a.ncomp = b.ncomp
where
dfecha <= @fecha_final
group by
b.ccuenta
go

No esta probado.


AMB

"Richard" wrote:

Ok Alejandro. Tengo una tabla de encabezado de comprobante contable:
"encegre" sus campos son
ncomp as integer (numero del comprobante)
cano as character (año)
dfecha as datetime (fecha del comprobante)
debe as currency
haber as currency

la otra tabla es la de renglones del comprobante. renegre. Sus campos son:
ncomp
cano
ccuenta (cuenta contable)
debe
haber

Supongamos que el usuario dice: quiero sacar un balance general desde
01/03/2005 hasta el 31/03/2005 entonces quisiera que el resultado de query
saliera asi.

saldoanterior xxxxxxxx.xx debexxxxxxx.xx haber xxxxxxx.xx

donde el saldo anterior son todas los registros contables (debe,haber) antes
del 01/03/2005 y el debe y haber del mes que el usuario pide.

Como hacer el query para el saldo anterior y que tambien sirva para las del
mes que el usuario pide?

Gracias de antemano.

"Alejandro Mesa" escribió en el
mensaje news:
> Richard,
>
> Seria posible que postearas la definicion de la tabla, unos datos de
> ejemplo
> y el resultado esperado?
>
>
> AMB
>
> "Richard" wrote:
>
>> Amigos. Una ayuda. tengo una tabla contable llamada rencon donde tengo:
>> cuenta, fecha, debe, haber
>>
>> lo que quiero hacer es un solo select donde tengo el saldo anterior de
>> esa
>> cuenta y los del mes que procese en la fecha para mostrarlo en un
>> reporte.
>>
>> Como hacer eso?
>> Gracias de antemano
>>
>>
>>



Respuesta Responder a este mensaje
#4 Richard
03/11/2005 - 02:32 | Informe spam
Gracias alejandro pero creo que no funcionara porque el where limita todo a
que sea menor o igual a la fecha.
"Alejandro Mesa" escribió en el
mensaje news:
Richard,

Pudieras armar una sentencia "select" donde filtres para todas las filas
donde la fecha sea menor o igual a la fecha final y usar una expresion
"case"
para filtrar el mes en question.

select
sum(
case when a.dfecha < @fecha_inicial then b.haber - b.debe else 0 end
) as saldo_anterior,
sum(
case when a.dfecha >= @fecha_inicial and a.dfecha <= @fecha_final then
b.debe else 0 end
) as debe,
sum(
case when a.dfecha >= @fecha_inicial and a.dfecha <= @fecha_final then
b.haber else 0 end
) as haber
from
encegre as a
inner join
renegre as b
on a.ncomp = b.ncomp
where
dfecha <= @fecha_final
group by
b.ccuenta
go

No esta probado.


AMB

"Richard" wrote:

Ok Alejandro. Tengo una tabla de encabezado de comprobante contable:
"encegre" sus campos son
ncomp as integer (numero del comprobante)
cano as character (año)
dfecha as datetime (fecha del comprobante)
debe as currency
haber as currency

la otra tabla es la de renglones del comprobante. renegre. Sus campos
son:
ncomp
cano
ccuenta (cuenta contable)
debe
haber

Supongamos que el usuario dice: quiero sacar un balance general desde
01/03/2005 hasta el 31/03/2005 entonces quisiera que el resultado de
query
saliera asi.

saldoanterior xxxxxxxx.xx debexxxxxxx.xx haber xxxxxxx.xx

donde el saldo anterior son todas los registros contables (debe,haber)
antes
del 01/03/2005 y el debe y haber del mes que el usuario pide.

Como hacer el query para el saldo anterior y que tambien sirva para las
del
mes que el usuario pide?

Gracias de antemano.

"Alejandro Mesa" escribió en el
mensaje news:
> Richard,
>
> Seria posible que postearas la definicion de la tabla, unos datos de
> ejemplo
> y el resultado esperado?
>
>
> AMB
>
> "Richard" wrote:
>
>> Amigos. Una ayuda. tengo una tabla contable llamada rencon donde
>> tengo:
>> cuenta, fecha, debe, haber
>>
>> lo que quiero hacer es un solo select donde tengo el saldo anterior de
>> esa
>> cuenta y los del mes que procese en la fecha para mostrarlo en un
>> reporte.
>>
>> Como hacer eso?
>> Gracias de antemano
>>
>>
>>



Respuesta Responder a este mensaje
#5 Alejandro Mesa
03/11/2005 - 15:38 | Informe spam
Richard,

Gracias alejandro pero creo que no funcionara porque el where limita todo a
que sea menor o igual a la fecha.



Lo probastes?


AMB

"Richard" wrote:

Gracias alejandro pero creo que no funcionara porque el where limita todo a
que sea menor o igual a la fecha.
"Alejandro Mesa" escribió en el
mensaje news:
> Richard,
>
> Pudieras armar una sentencia "select" donde filtres para todas las filas
> donde la fecha sea menor o igual a la fecha final y usar una expresion
> "case"
> para filtrar el mes en question.
>
> select
> sum(
> case when a.dfecha < @fecha_inicial then b.haber - b.debe else 0 end
> ) as saldo_anterior,
> sum(
> case when a.dfecha >= @fecha_inicial and a.dfecha <= @fecha_final then
> b.debe else 0 end
> ) as debe,
> sum(
> case when a.dfecha >= @fecha_inicial and a.dfecha <= @fecha_final then
> b.haber else 0 end
> ) as haber
> from
> encegre as a
> inner join
> renegre as b
> on a.ncomp = b.ncomp
> where
> dfecha <= @fecha_final
> group by
> b.ccuenta
> go
>
> No esta probado.
>
>
> AMB
>
> "Richard" wrote:
>
>> Ok Alejandro. Tengo una tabla de encabezado de comprobante contable:
>> "encegre" sus campos son
>> ncomp as integer (numero del comprobante)
>> cano as character (año)
>> dfecha as datetime (fecha del comprobante)
>> debe as currency
>> haber as currency
>>
>> la otra tabla es la de renglones del comprobante. renegre. Sus campos
>> son:
>> ncomp
>> cano
>> ccuenta (cuenta contable)
>> debe
>> haber
>>
>> Supongamos que el usuario dice: quiero sacar un balance general desde
>> 01/03/2005 hasta el 31/03/2005 entonces quisiera que el resultado de
>> query
>> saliera asi.
>>
>> saldoanterior xxxxxxxx.xx debexxxxxxx.xx haber xxxxxxx.xx
>>
>> donde el saldo anterior son todas los registros contables (debe,haber)
>> antes
>> del 01/03/2005 y el debe y haber del mes que el usuario pide.
>>
>> Como hacer el query para el saldo anterior y que tambien sirva para las
>> del
>> mes que el usuario pide?
>>
>> Gracias de antemano.
>>
>> "Alejandro Mesa" escribió en el
>> mensaje news:
>> > Richard,
>> >
>> > Seria posible que postearas la definicion de la tabla, unos datos de
>> > ejemplo
>> > y el resultado esperado?
>> >
>> >
>> > AMB
>> >
>> > "Richard" wrote:
>> >
>> >> Amigos. Una ayuda. tengo una tabla contable llamada rencon donde
>> >> tengo:
>> >> cuenta, fecha, debe, haber
>> >>
>> >> lo que quiero hacer es un solo select donde tengo el saldo anterior de
>> >> esa
>> >> cuenta y los del mes que procese en la fecha para mostrarlo en un
>> >> reporte.
>> >>
>> >> Como hacer eso?
>> >> Gracias de antemano
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida