Necesito hacer una suma

15/02/2005 - 19:16 por Juan Suarez | Informe spam
Hola que tal?

Sucede que tengo la siguiente situacion:

estoy haciendo una consulta como esta

SELECT tabla1.campo1 + tabla1.campo2 - tabla1.campo3 as
Kardex, tabla2.campo1 - tabla2.campo2 as OCI,
tabla3.campo1 - tabla3.campo2 as PDI FROM pero para
el alias OCI y PDI necesito hacer una suma, de la
siguiente manera

...sum(tabla2.campo1 - tabla2.campo2) as OCI... Pero no me
funciona. Necesito hacer lo mismo para los alias OCI Y PDI.

Algiuen sabe cual podria ser la solucion????
o que estoy haciendo mal.

Por la ayuda que me puedan brindar, muchas gracias.

Juan david suarez.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
15/02/2005 - 19:31 | Informe spam
Juan,

Cual es la relacion entre las tablas?, Pudieras decirnos un poco mas de las
estructuras y relaciones?

Si las tablas tabla2 y tabla3 no estan directamente relacionadas, pudieras
usar subquerys para calcular las sumas. Algo asi como:

SELECT
tabla1.campo1 + tabla1.campo2 - tabla1.campo3 as Kardex,
(select sum(tabla2.campo1 - tabla2.campo2) from tabla2 where tabla2.campo?
= tabla1.campo? ...) as OCI,
(select sum(tabla3.campo1 - tabla3.campo2) from tabla3 where tabla3.campo?
= tabla1.campo? ...) as PDI
FROM
tabla1



AMB


"Juan Suarez" wrote:

Hola que tal?

Sucede que tengo la siguiente situacion:

estoy haciendo una consulta como esta

SELECT tabla1.campo1 + tabla1.campo2 - tabla1.campo3 as
Kardex, tabla2.campo1 - tabla2.campo2 as OCI,
tabla3.campo1 - tabla3.campo2 as PDI FROM pero para
el alias OCI y PDI necesito hacer una suma, de la
siguiente manera

sum(tabla2.campo1 - tabla2.campo2) as OCI... Pero no me
funciona. Necesito hacer lo mismo para los alias OCI Y PDI.

Algiuen sabe cual podria ser la solucion????
o que estoy haciendo mal.

Por la ayuda que me puedan brindar, muchas gracias.

Juan david suarez.

Respuesta Responder a este mensaje
#2 Juan Suarez
15/02/2005 - 20:08 | Informe spam
Hola que tal?

Esta es mi consulta completa:

SELECT Referencias.Referencia, Referencias.Descripcion,
Referencias."Saldo Inicial Mes"+Referencias."Entradas Mes"-
Referencias."Salidas Mes" as Kardex, "Detalle
Compras"."Cantidad Pedida"-"Detalle Compras"."Cantidad
Facturada" as OCI,"Detalle Pedidos"."Cantidad Pedida"-
"Detalle Pedidos"."Cantidad Facturada" as PDI FROM
Referencias ,"Detalle Compras","Detalle Pedidos"
where "Detalle Compras".Referencia =
Referencias.Referencia And "Detalle Pedidos"."Referencia"
= Referencias.Referencia And Referencias.Referencia
= '172553501'

y este es el resultado de dicha consulta:

Referencia Descripcion Kardex OCI PDI
172553501 TREK 6002 NEGRO 0, 12, 4,
172553501 TREK 6002 NEGRO 0, 7, 4,

Voy a mostrar las consultas por separado:

a)Kardex
SELECT Referencias."Saldo Inicial Mes",
Referencias."Entradas Mes", Referencias."Salidas Mes"
FROM "Referencias" Where Referencias.referencia
= '172553501'

Saldo Inicial Mes Entradas Mes Salidas Mes
14, 5, 19,

b) OCI
SELECT "Detalle Compras"."Cantidad Pedida"-"Detalle
Compras"."Cantidad Facturada" as OCI from "Detalle
Compras" where "Detalle Compras"."Referencia" = '172553501'

OCI

12,
7,

c) PDI
SELECT "Detalle Pedidos"."Cantidad Pedida"-"Detalle
Pedidos"."Cantidad Facturada" as PDI from "Detalle
Pedidos" where "Detalle pedidos"."referencia" = '172553501'

PDI

4,

Lo que yo necesito es que me muestre la sumatoria de cada
una de ellas, porque asi como el OCI tiene dos registros,
puede tener 10 o 12 o n.
en la primera consulta esta como deberia tener las
relaciones.

Muchas gracias.

Juan david suarez.
Juan,

Cual es la relacion entre las tablas?, Pudieras decirnos


un poco mas de las
estructuras y relaciones?

Si las tablas tabla2 y tabla3 no estan directamente


relacionadas, pudieras
usar subquerys para calcular las sumas. Algo asi como:

SELECT
tabla1.campo1 + tabla1.campo2 - tabla1.campo3 as


Kardex,
(select sum(tabla2.campo1 - tabla2.campo2) from


tabla2 where tabla2.campo?
= tabla1.campo? ...) as OCI,
(select sum(tabla3.campo1 - tabla3.campo2) from


tabla3 where tabla3.campo?
= tabla1.campo? ...) as PDI
FROM
tabla1



AMB


"Juan Suarez" wrote:

Hola que tal?

Sucede que tengo la siguiente situacion:

estoy haciendo una consulta como esta

SELECT tabla1.campo1 + tabla1.campo2 - tabla1.campo3 as
Kardex, tabla2.campo1 - tabla2.campo2 as OCI,
tabla3.campo1 - tabla3.campo2 as PDI FROM pero




para
el alias OCI y PDI necesito hacer una suma, de la
siguiente manera

sum(tabla2.campo1 - tabla2.campo2) as OCI... Pero




no me
funciona. Necesito hacer lo mismo para los alias OCI Y




PDI.

Algiuen sabe cual podria ser la solucion????
o que estoy haciendo mal.

Por la ayuda que me puedan brindar, muchas gracias.

Juan david suarez.



.

Respuesta Responder a este mensaje
#3 Alejandro Mesa
15/02/2005 - 20:51 | Informe spam
Juan,

Si una referencia puede tener varias entradas en "Detalle Compras" y varias
entradas en "Detalle Pedidos", entonces:

SELECT
Referencias.Referencia,
Referencias.Descripcion,
Referencias."Saldo Inicial Mes" + Referencias."Entradas Mes" -
Referencias."Salidas Mes" as Kardex,
(select sum("Detalle Compras"."Cantidad Pedida" - "Detalle
Compras"."Cantidad Facturada") from "Detalle Compras" as dc where
dc.Referencia = Referencias.Referencia) as OCI,
(select sum("Detalle Pedidos"."Cantidad Pedida" - "Detalle
Pedidos"."Cantidad Facturada") from "Detalle Pedidos" as dp where
dp.Referencia = Referencias.Referencia) as PDI
FROM
Referencias
where
Referencias.Referencia = '172553501'


AMB


"Juan Suarez" wrote:

Hola que tal?

Esta es mi consulta completa:

SELECT Referencias.Referencia, Referencias.Descripcion,
Referencias."Saldo Inicial Mes"+Referencias."Entradas Mes"-
Referencias."Salidas Mes" as Kardex, "Detalle
Compras"."Cantidad Pedida"-"Detalle Compras"."Cantidad
Facturada" as OCI,"Detalle Pedidos"."Cantidad Pedida"-
"Detalle Pedidos"."Cantidad Facturada" as PDI FROM
Referencias ,"Detalle Compras","Detalle Pedidos"
where "Detalle Compras".Referencia =
Referencias.Referencia And "Detalle Pedidos"."Referencia"
= Referencias.Referencia And Referencias.Referencia
= '172553501'

y este es el resultado de dicha consulta:

Referencia Descripcion Kardex OCI PDI
172553501 TREK 6002 NEGRO 0, 12, 4,
172553501 TREK 6002 NEGRO 0, 7, 4,

Voy a mostrar las consultas por separado:

a)Kardex
SELECT Referencias."Saldo Inicial Mes",
Referencias."Entradas Mes", Referencias."Salidas Mes"
FROM "Referencias" Where Referencias.referencia
= '172553501'

Saldo Inicial Mes Entradas Mes Salidas Mes
14, 5, 19,

b) OCI
SELECT "Detalle Compras"."Cantidad Pedida"-"Detalle
Compras"."Cantidad Facturada" as OCI from "Detalle
Compras" where "Detalle Compras"."Referencia" = '172553501'

OCI

12,
7,

c) PDI
SELECT "Detalle Pedidos"."Cantidad Pedida"-"Detalle
Pedidos"."Cantidad Facturada" as PDI from "Detalle
Pedidos" where "Detalle pedidos"."referencia" = '172553501'

PDI

4,

Lo que yo necesito es que me muestre la sumatoria de cada
una de ellas, porque asi como el OCI tiene dos registros,
puede tener 10 o 12 o n.
en la primera consulta esta como deberia tener las
relaciones.

Muchas gracias.

Juan david suarez.
>Juan,
>
>Cual es la relacion entre las tablas?, Pudieras decirnos
un poco mas de las
>estructuras y relaciones?
>
>Si las tablas tabla2 y tabla3 no estan directamente
relacionadas, pudieras
>usar subquerys para calcular las sumas. Algo asi como:
>
>SELECT
> tabla1.campo1 + tabla1.campo2 - tabla1.campo3 as
Kardex,
> (select sum(tabla2.campo1 - tabla2.campo2) from
tabla2 where tabla2.campo?
>= tabla1.campo? ...) as OCI,
> (select sum(tabla3.campo1 - tabla3.campo2) from
tabla3 where tabla3.campo?
>= tabla1.campo? ...) as PDI
>FROM
> tabla1
>
>
>
>AMB
>
>
>"Juan Suarez" wrote:
>
>> Hola que tal?
>>
>> Sucede que tengo la siguiente situacion:
>>
>> estoy haciendo una consulta como esta
>>
>> SELECT tabla1.campo1 + tabla1.campo2 - tabla1.campo3 as
>> Kardex, tabla2.campo1 - tabla2.campo2 as OCI,
>> tabla3.campo1 - tabla3.campo2 as PDI FROM pero
para
>> el alias OCI y PDI necesito hacer una suma, de la
>> siguiente manera
>>
>> sum(tabla2.campo1 - tabla2.campo2) as OCI... Pero
no me
>> funciona. Necesito hacer lo mismo para los alias OCI Y
PDI.
>>
>> Algiuen sabe cual podria ser la solucion????
>> o que estoy haciendo mal.
>>
>> Por la ayuda que me puedan brindar, muchas gracias.
>>
>> Juan david suarez.
>>
>.
>

Respuesta Responder a este mensaje
#4 Juan Suarez
16/02/2005 - 13:41 | Informe spam
Hola Alejandro.

Viejo muchas gracias por su ayuda.

Suerte,

Juan david suarez.
Juan,

Si una referencia puede tener varias entradas en "Detalle


Compras" y varias
entradas en "Detalle Pedidos", entonces:

SELECT
Referencias.Referencia,
Referencias.Descripcion,
Referencias."Saldo Inicial Mes" +


Referencias."Entradas Mes" -
Referencias."Salidas Mes" as Kardex,
(select sum("Detalle Compras"."Cantidad Pedida" -


"Detalle
Compras"."Cantidad Facturada") from "Detalle Compras" as


dc where
dc.Referencia = Referencias.Referencia) as OCI,
(select sum("Detalle Pedidos"."Cantidad Pedida" -


"Detalle
Pedidos"."Cantidad Facturada") from "Detalle Pedidos" as


dp where
dp.Referencia = Referencias.Referencia) as PDI
FROM
Referencias
where
Referencias.Referencia = '172553501'


AMB


"Juan Suarez" wrote:

Hola que tal?

Esta es mi consulta completa:

SELECT Referencias.Referencia, Referencias.Descripcion,
Referencias."Saldo Inicial Mes"+Referencias."Entradas




Mes"-
Referencias."Salidas Mes" as Kardex, "Detalle
Compras"."Cantidad Pedida"-"Detalle Compras"."Cantidad
Facturada" as OCI,"Detalle Pedidos"."Cantidad Pedida"-
"Detalle Pedidos"."Cantidad Facturada" as PDI FROM
Referencias ,"Detalle Compras","Detalle Pedidos"
where "Detalle Compras".Referencia =
Referencias.Referencia And "Detalle




Pedidos"."Referencia"
= Referencias.Referencia And Referencias.Referencia
= '172553501'

y este es el resultado de dicha consulta:

Referencia Descripcion Kardex OCI PDI
172553501 TREK 6002 NEGRO 0, 12, 4,
172553501 TREK 6002 NEGRO 0, 7, 4,

Voy a mostrar las consultas por separado:

a)Kardex
SELECT Referencias."Saldo Inicial Mes",
Referencias."Entradas Mes", Referencias."Salidas Mes"
FROM "Referencias" Where Referencias.referencia
= '172553501'

Saldo Inicial Mes Entradas Mes Salidas Mes
14, 5, 19,

b) OCI
SELECT "Detalle Compras"."Cantidad Pedida"-"Detalle
Compras"."Cantidad Facturada" as OCI from "Detalle
Compras" where "Detalle Compras"."Referencia"




= '172553501'

OCI

12,
7,

c) PDI
SELECT "Detalle Pedidos"."Cantidad Pedida"-"Detalle
Pedidos"."Cantidad Facturada" as PDI from "Detalle
Pedidos" where "Detalle pedidos"."referencia"




= '172553501'

PDI

4,

Lo que yo necesito es que me muestre la sumatoria de




cada
una de ellas, porque asi como el OCI tiene dos




registros,
puede tener 10 o 12 o n.
en la primera consulta esta como deberia tener las
relaciones.

Muchas gracias.

Juan david suarez.
>Juan,
>
>Cual es la relacion entre las tablas?, Pudieras




decirnos
un poco mas de las
>estructuras y relaciones?
>
>Si las tablas tabla2 y tabla3 no estan directamente
relacionadas, pudieras
>usar subquerys para calcular las sumas. Algo asi como:
>
>SELECT
> tabla1.campo1 + tabla1.campo2 - tabla1.campo3 as
Kardex,
> (select sum(tabla2.campo1 - tabla2.campo2) from
tabla2 where tabla2.campo?
>= tabla1.campo? ...) as OCI,
> (select sum(tabla3.campo1 - tabla3.campo2) from
tabla3 where tabla3.campo?
>= tabla1.campo? ...) as PDI
>FROM
> tabla1
>
>
>
>AMB
>
>
>"Juan Suarez" wrote:
>
>> Hola que tal?
>>
>> Sucede que tengo la siguiente situacion:
>>
>> estoy haciendo una consulta como esta
>>
>> SELECT tabla1.campo1 + tabla1.campo2 - tabla1.campo3




as
>> Kardex, tabla2.campo1 - tabla2.campo2 as OCI,
>> tabla3.campo1 - tabla3.campo2 as PDI FROM pero
para
>> el alias OCI y PDI necesito hacer una suma, de la
>> siguiente manera
>>
>> sum(tabla2.campo1 - tabla2.campo2) as OCI...




Pero
no me
>> funciona. Necesito hacer lo mismo para los alias OCI




Y
PDI.
>>
>> Algiuen sabe cual podria ser la solucion????
>> o que estoy haciendo mal.
>>
>> Por la ayuda que me puedan brindar, muchas gracias.
>>
>> Juan david suarez.
>>
>.
>



.

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