Consulta

11/10/2007 - 22:33 por Julio Ramos | Informe spam
tabla asignacion
Desde hasta precio
0 50000 4.95
50000 300000 4.35

Tabla Consumo
Mes Año Consumo
4 07 94891.38
Quiero calcular el consumo en base a los parametros de la tabla asignacion

este es un ejemplo que hago de manera manual es decir poniendo los datos
directos

SELECT Mes, Ano, ((Consumo - 50000)* 4.95+50000*4.35)/Consumo as consumido

FROM Consumo

Año mes Consumido
4 2007 4.633849

Preguntas similare

Leer las respuestas

#1 Maxi
12/10/2007 - 14:42 | Informe spam
Hola, podrias comentar el proceso? porque haces consumo - 50000 y luego +
50000?

"Julio Ramos" escribió en el mensaje de noticias
news:
tabla asignacion
Desde hasta precio
0 50000 4.95
50000 300000 4.35

Tabla Consumo
Mes Año Consumo
4 07 94891.38
Quiero calcular el consumo en base a los parametros de la tabla asignacion

este es un ejemplo que hago de manera manual es decir poniendo los datos
directos

SELECT Mes, Ano, ((Consumo - 50000)* 4.95+50000*4.35)/Consumo as consumido

FROM Consumo

Año mes Consumido
4 2007 4.633849

Respuesta Responder a este mensaje
#2 jcac
12/10/2007 - 15:47 | Informe spam
no se si esto es lo que buscas pero asumo que te puede servir.

create table #asignacion (desde int, hasta int, precio decimal(8,2))
create table #consumo (mes int, ano int, consumo decimal(20,2))
go
insert into #asignacion values (0, 50000, 4.95)
insert into #asignacion values (50000, 300000, 4.35)
insert into #consumo values (4, 7, 94891.38)
go
select * from #asignacion
select * from #consumo
go
select con1.mes, con1.ano, sum(a.resul)/con1.consumo from (
select case when asig.desde = 0 then (con.consumo - asig.hasta) *
asig.precio else asig.desde * asig.precio end as resul from #asignacion
asig, #consumo con) a, #consumo con1
group by con1.mes, con1.ano, con1.consumo
go
drop table #asignacion
drop table #consumo
go

saludos

"Julio Ramos" escribió en el mensaje
news:
tabla asignacion
Desde hasta precio
0 50000 4.95
50000 300000 4.35

Tabla Consumo
Mes Año Consumo
4 07 94891.38
Quiero calcular el consumo en base a los parametros de la tabla asignacion

este es un ejemplo que hago de manera manual es decir poniendo los datos
directos

SELECT Mes, Ano, ((Consumo - 50000)* 4.95+50000*4.35)/Consumo as consumido

FROM Consumo

Año mes Consumido
4 2007 4.633849

Respuesta Responder a este mensaje
#3 Julio Ramos
12/10/2007 - 17:00 | Informe spam
Perfecto mucho gracias
"jcac" wrote in message
news:%
no se si esto es lo que buscas pero asumo que te puede servir.

create table #asignacion (desde int, hasta int, precio decimal(8,2))
create table #consumo (mes int, ano int, consumo decimal(20,2))
go
insert into #asignacion values (0, 50000, 4.95)
insert into #asignacion values (50000, 300000, 4.35)
insert into #consumo values (4, 7, 94891.38)
go
select * from #asignacion
select * from #consumo
go
select con1.mes, con1.ano, sum(a.resul)/con1.consumo from (
select case when asig.desde = 0 then (con.consumo - asig.hasta) *
asig.precio else asig.desde * asig.precio end as resul from #asignacion
asig, #consumo con) a, #consumo con1
group by con1.mes, con1.ano, con1.consumo
go
drop table #asignacion
drop table #consumo
go

saludos

"Julio Ramos" escribió en el mensaje
news:
tabla asignacion
Desde hasta precio
0 50000 4.95
50000 300000 4.35

Tabla Consumo
Mes Año Consumo
4 07 94891.38
Quiero calcular el consumo en base a los parametros de la tabla
asignacion

este es un ejemplo que hago de manera manual es decir poniendo los datos
directos

SELECT Mes, Ano, ((Consumo - 50000)* 4.95+50000*4.35)/Consumo as
consumido

FROM Consumo

Año mes Consumido
4 2007 4.633849





Respuesta Responder a este mensaje
#4 jcac
12/10/2007 - 17:37 | Informe spam
:D
"Julio Ramos" escribió en el mensaje
news:
Perfecto mucho gracias
"jcac" wrote in message
news:%
no se si esto es lo que buscas pero asumo que te puede servir.

create table #asignacion (desde int, hasta int, precio decimal(8,2))
create table #consumo (mes int, ano int, consumo decimal(20,2))
go
insert into #asignacion values (0, 50000, 4.95)
insert into #asignacion values (50000, 300000, 4.35)
insert into #consumo values (4, 7, 94891.38)
go
select * from #asignacion
select * from #consumo
go
select con1.mes, con1.ano, sum(a.resul)/con1.consumo from (
select case when asig.desde = 0 then (con.consumo - asig.hasta) *
asig.precio else asig.desde * asig.precio end as resul from #asignacion
asig, #consumo con) a, #consumo con1
group by con1.mes, con1.ano, con1.consumo
go
drop table #asignacion
drop table #consumo
go

saludos

"Julio Ramos" escribió en el mensaje
news:
tabla asignacion
Desde hasta precio
0 50000 4.95
50000 300000 4.35

Tabla Consumo
Mes Año Consumo
4 07 94891.38
Quiero calcular el consumo en base a los parametros de la tabla
asignacion

este es un ejemplo que hago de manera manual es decir poniendo los datos
directos

SELECT Mes, Ano, ((Consumo - 50000)* 4.95+50000*4.35)/Consumo as
consumido

FROM Consumo

Año mes Consumido
4 2007 4.633849









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida