subconsulta

14/10/2003 - 23:03 por Oscar Calvo | Informe spam
Hola a todos

tengo una consulta de agregado por ejemplo
sum(UnidadesPorCaja*totalUnidades*precio)
el caso es que quiero sumarle el iva a esta cantidad, como lo podria hacer
sin tener que repetir todo el codigo? me explico:
supongo que podria hacer
sum(UnidadesPorCaja*totalUnidades*precio)*ColumnaIva/100+sum(UnidadesPorCaja
*totalUnidades*precio)
pero me parece poco elegante, ya que la consulta que tengo que hacer en
realidad es mucho mas larga

He probado con:
sum(UnidadesPorCaja*totalUnidades*precio) as
total,total*ColumnaIva/100+total as TotalConIva
y tambien con
sum(UnidadesPorCaja*totalUnidades*precio) as
sum(total,total*ColumnaIva/100+total) as TotalConIva
pero me dice que no puedo meter una subconsulta dentro de una funcion de
agregado o similar

Como podria hacer para ponerle un alias a una subconsulta y despues usarla?

Preguntas similare

Leer las respuestas

#1 Ju
15/10/2003 - 06:27 | Informe spam
No tienes que repetir la segunda parte, prueba así

=sum(UnidadesPorCaja*totalUnidades*precio)*((ColumnaIva/100)+1)

Salu2

www.juank.tk
"Oscar Calvo" escribió en el mensaje
news:
Hola a todos

tengo una consulta de agregado por ejemplo
sum(UnidadesPorCaja*totalUnidades*precio)
el caso es que quiero sumarle el iva a esta cantidad, como lo podria hacer
sin tener que repetir todo el codigo? me explico:
supongo que podria hacer



sum(UnidadesPorCaja*totalUnidades*precio)*ColumnaIva/100+sum(UnidadesPorCaja
*totalUnidades*precio)
pero me parece poco elegante, ya que la consulta que tengo que hacer en
realidad es mucho mas larga

He probado con:
sum(UnidadesPorCaja*totalUnidades*precio) as
total,total*ColumnaIva/100+total as TotalConIva
y tambien con
sum(UnidadesPorCaja*totalUnidades*precio) as
sum(total,total*ColumnaIva/100+total) as TotalConIva
pero me dice que no puedo meter una subconsulta dentro de una funcion de
agregado o similar

Como podria hacer para ponerle un alias a una subconsulta y despues


usarla?


Respuesta Responder a este mensaje
#2 Oscar Calvo
15/10/2003 - 20:05 | Informe spam
Lo que me has dicho no ejecuta Juan, me da error en que no va dentro de
ninguna funcion de agregado en todo caso seria:
sum(UnidadesPorCaja*totalUnidades*precio)*sum((ColumnaIva/100)+1)
pero esto no da el resultado que busco (calcular el total con iva)
Por que pones el 1?

"" escribió en el mensaje
news:#
No tienes que repetir la segunda parte, prueba así

=sum(UnidadesPorCaja*totalUnidades*precio)*((ColumnaIva/100)+1)

Salu2

www.juank.tk
"Oscar Calvo" escribió en el mensaje
news:
> Hola a todos
>
> tengo una consulta de agregado por ejemplo
> sum(UnidadesPorCaja*totalUnidades*precio)
> el caso es que quiero sumarle el iva a esta cantidad, como lo podria


hacer
> sin tener que repetir todo el codigo? me explico:
> supongo que podria hacer
>



sum(UnidadesPorCaja*totalUnidades*precio)*ColumnaIva/100+sum(UnidadesPorCaja
> *totalUnidades*precio)
> pero me parece poco elegante, ya que la consulta que tengo que hacer en
> realidad es mucho mas larga
>
> He probado con:
> sum(UnidadesPorCaja*totalUnidades*precio) as
> total,total*ColumnaIva/100+total as TotalConIva
> y tambien con
> sum(UnidadesPorCaja*totalUnidades*precio) as
> sum(total,total*ColumnaIva/100+total) as TotalConIva
> pero me dice que no puedo meter una subconsulta dentro de una funcion de
> agregado o similar
>
> Como podria hacer para ponerle un alias a una subconsulta y despues
usarla?
>
>


Respuesta Responder a este mensaje
#3 Oscar Calvo
15/10/2003 - 20:58 | Informe spam
Ya lo he arreglado, al final he hecho una consulta intermedia
gracias y un saludo
"" escribió en el mensaje
news:#
No tienes que repetir la segunda parte, prueba así

=sum(UnidadesPorCaja*totalUnidades*precio)*((ColumnaIva/100)+1)

Salu2

www.juank.tk
"Oscar Calvo" escribió en el mensaje
news:
> Hola a todos
>
> tengo una consulta de agregado por ejemplo
> sum(UnidadesPorCaja*totalUnidades*precio)
> el caso es que quiero sumarle el iva a esta cantidad, como lo podria


hacer
> sin tener que repetir todo el codigo? me explico:
> supongo que podria hacer
>



sum(UnidadesPorCaja*totalUnidades*precio)*ColumnaIva/100+sum(UnidadesPorCaja
> *totalUnidades*precio)
> pero me parece poco elegante, ya que la consulta que tengo que hacer en
> realidad es mucho mas larga
>
> He probado con:
> sum(UnidadesPorCaja*totalUnidades*precio) as
> total,total*ColumnaIva/100+total as TotalConIva
> y tambien con
> sum(UnidadesPorCaja*totalUnidades*precio) as
> sum(total,total*ColumnaIva/100+total) as TotalConIva
> pero me dice que no puedo meter una subconsulta dentro de una funcion de
> agregado o similar
>
> Como podria hacer para ponerle un alias a una subconsulta y despues
usarla?
>
>


Respuesta Responder a este mensaje
#4 Ju
17/10/2003 - 06:43 | Informe spam
Prueba así, supongo que columnaIva tiene el mismo valor en todas
sum(UnidadesPorCaja*totalUnidades*precio)*(Avg(ColumnaIva)/100)+1)
Salu2

www.juank.tk
"Oscar Calvo" escribió en el mensaje
news:
Lo que me has dicho no ejecuta Juan, me da error en que no va dentro de
ninguna funcion de agregado en todo caso seria:
sum(UnidadesPorCaja*totalUnidades*precio)*sum((ColumnaIva/100)+1)
pero esto no da el resultado que busco (calcular el total con iva)
Por que pones el 1?

"" escribió en el mensaje
news:#
> No tienes que repetir la segunda parte, prueba así
>
> =sum(UnidadesPorCaja*totalUnidades*precio)*((ColumnaIva/100)+1)
>
> Salu2
>
> www.juank.tk
> "Oscar Calvo" escribió en el mensaje
> news:
> > Hola a todos
> >
> > tengo una consulta de agregado por ejemplo
> > sum(UnidadesPorCaja*totalUnidades*precio)
> > el caso es que quiero sumarle el iva a esta cantidad, como lo podria
hacer
> > sin tener que repetir todo el codigo? me explico:
> > supongo que podria hacer
> >
>



sum(UnidadesPorCaja*totalUnidades*precio)*ColumnaIva/100+sum(UnidadesPorCaja
> > *totalUnidades*precio)
> > pero me parece poco elegante, ya que la consulta que tengo que hacer


en
> > realidad es mucho mas larga
> >
> > He probado con:
> > sum(UnidadesPorCaja*totalUnidades*precio) as
> > total,total*ColumnaIva/100+total as TotalConIva
> > y tambien con
> > sum(UnidadesPorCaja*totalUnidades*precio) as
> > sum(total,total*ColumnaIva/100+total) as TotalConIva
> > pero me dice que no puedo meter una subconsulta dentro de una funcion


de
> > agregado o similar
> >
> > Como podria hacer para ponerle un alias a una subconsulta y despues
> usarla?
> >
> >
>
>


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