Author Topic: Urgente Consulta SQL  (Read 5275 times)

0 Members and 1 Guest are viewing this topic.

Offline Darkness

  • The Communiter-
  • *
  • Posts: 2147
  • The Darkness
    • Diseño y Programaciòn Web Profesional
Urgente Consulta SQL
« on: December 27, 2007, 05:19:29 pm »
Tengo este Query

SELECT A.ARTICULO, A.DESCRIPCION, B.CANT_DISPONIBLE, C.PRECIO, SUM(B.CANT_DISPONIBLE * C.PRECIO)
FROM CALCEV.ARTICULO A, CALCEV.EXISTENCIA_BODEGA B, CALCEV.ARTICULO_PRECIO C
WHERE A.ARTICULO = B.ARTICULO AND B.ARTICULO = C.ARTICULO AND B.CANT_DISPONIBLE > '0'  AND NIVEL_PRECIO = 'totals'
GROUP BY A.ARTICULO, B.ARTICULO, C.ARTICULO, A.DESCRIPCION, C.PRECIO, B.CANT_DISPONIBLE

el resultado es codigo del articulo, descripcion del articulo, cantidad disponible en bodega, precio de venta, luego multiplico la cantidad disponible por precio de venta. pero lo ke necesito ahora es sumar el resultado de SUM(B.CANT_DISPONIBLE * C.PRECIO),
para obtener un total de existencias en dinero
La Muerte Simplemente es el Despertar de Un Sueño Lleno de Falsedades e hipocrecias.
"Larga Vida Al Heavy Metal"

Iron Maiden Discografia DD

Offline Trance

  • Sv Vampire Team ® Founder
  • The Communiter-
  • *****
  • Posts: 1655
Re: Urgente Consulta SQL
« Reply #1 on: December 27, 2007, 05:55:16 pm »
algo asi:

Code: [Select]
http://www.mailxmail.com/curso/informatica/sql/capitulo29.htm

Rick.Hunter.007

  • Guest
Re: Urgente Consulta SQL
« Reply #2 on: December 27, 2007, 06:01:01 pm »
¿Existencias de dinero?.... según lo que entiendo queres una suma de una suma?...

Offline tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Posts: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: Urgente Consulta SQL
« Reply #3 on: December 27, 2007, 08:10:15 pm »
uta fijate que esta algo cañon por que no conozco bien tu data...

yo haria la suma con un subQuery...
pero como no conozco tu data como dije antes, no te puedo poner el ejemplo.... pero si te puedo decir que la parte
Quote
B.CANT_DISPONIBLE * C.PRECIO
es la que tiene que ir en el subQuery


algo asi:

subQuery:
Quote
SUM(select B.CANT_DISPONIBLE * C.PRECIO from ......)


y lo demas:
Quote
SELECT A.ARTICULO, A.DESCRIPCION, B.CANT_DISPONIBLE, C.PRECIO, subQuery
FROM CALCEV.ARTICULO A, CALCEV.EXISTENCIA_BODEGA B......

ojala y me entendas, porque si no, tamos fritos....
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Offline Darkness

  • The Communiter-
  • *
  • Posts: 2147
  • The Darkness
    • Diseño y Programaciòn Web Profesional
Re: Urgente Consulta SQL
« Reply #4 on: December 28, 2007, 07:44:59 am »
¿Existencias de dinero?.... según lo que entiendo queres una suma de una suma?...

simon viejo asi es!!!
La Muerte Simplemente es el Despertar de Un Sueño Lleno de Falsedades e hipocrecias.
"Larga Vida Al Heavy Metal"

Iron Maiden Discografia DD

Offline Darkness

  • The Communiter-
  • *
  • Posts: 2147
  • The Darkness
    • Diseño y Programaciòn Web Profesional
Re: Urgente Consulta SQL
« Reply #5 on: December 28, 2007, 07:47:42 am »
algo asi:

subQuery:

Citar
SUM(select B.CANT_DISPONIBLE * C.PRECIO from ......)


y lo demas:

Citar
SELECT A.ARTICULO, A.DESCRIPCION, B.CANT_DISPONIBLE, C.PRECIO, subQuery
FROM CALCEV.ARTICULO A, CALCEV.EXISTENCIA_BODEGA B......

ojala y me entendas, porque si no, tamos fritos....

pero con esto no sumo el resultado del subquery solo saco una multiplicacion de cantidades por precios....
a mi forma de verlo obtendria el mismo resultado que con la consulta anterior
como dice rick.hunter una suma de una suma


La Muerte Simplemente es el Despertar de Un Sueño Lleno de Falsedades e hipocrecias.
"Larga Vida Al Heavy Metal"

Iron Maiden Discografia DD

Offline Darkness

  • The Communiter-
  • *
  • Posts: 2147
  • The Darkness
    • Diseño y Programaciòn Web Profesional
Re: Urgente Consulta SQL
« Reply #6 on: December 28, 2007, 07:58:31 am »


este es el resultado del query que puse anteriormente, la columna computed es el resultado de: SUM(B.CANT_DISPONIBLE * C.PRECIO), lo que necesito es sumar esa columna y obtener un total...

gracias communiters!

La Muerte Simplemente es el Despertar de Un Sueño Lleno de Falsedades e hipocrecias.
"Larga Vida Al Heavy Metal"

Iron Maiden Discografia DD

Offline Darkness

  • The Communiter-
  • *
  • Posts: 2147
  • The Darkness
    • Diseño y Programaciòn Web Profesional
Re: Urgente Consulta SQL
« Reply #7 on: December 28, 2007, 09:01:31 am »
heyyy ayudenmeeeeeee... pleasesssss
La Muerte Simplemente es el Despertar de Un Sueño Lleno de Falsedades e hipocrecias.
"Larga Vida Al Heavy Metal"

Iron Maiden Discografia DD

Offline ruiz

  • Sv Full Member
  • *
  • Posts: 729
Re: Urgente Consulta SQL
« Reply #8 on: December 28, 2007, 09:24:49 am »
si solo quieres el total y no te importa el detalle

esto es lo que tiene
SELECT A.ARTICULO, A.DESCRIPCION, B.CANT_DISPONIBLE, C.PRECIO, SUM(B.CANT_DISPONIBLE * C.PRECIO)
FROM CALCEV.ARTICULO A, CALCEV.EXISTENCIA_BODEGA B, CALCEV.ARTICULO_PRECIO C
WHERE A.ARTICULO = B.ARTICULO AND B.ARTICULO = C.ARTICULO AND B.CANT_DISPONIBLE > '0'  AND NIVEL_PRECIO = 'totals'
GROUP BY A.ARTICULO, B.ARTICULO, C.ARTICULO, A.DESCRIPCION, C.PRECIO, B.CANT_DISPONIBLE

solo deja esto
SELECT SUM(B.CANT_DISPONIBLE * C.PRECIO) as total
FROM CALCEV.ARTICULO A, CALCEV.EXISTENCIA_BODEGA B, CALCEV.ARTICULO_PRECIO C
WHERE A.ARTICULO = B.ARTICULO AND B.ARTICULO = C.ARTICULO AND B.CANT_DISPONIBLE > '0'  AND NIVEL_PRECIO = 'totals'


pero si quieres los dos entonces puedes mandar el primer select  aun temporal y el segundo en el from solo le pones el temporal...

Offline namreg

  • Sv Member
  • ***
  • Posts: 417
Re: Urgente Consulta SQL
« Reply #9 on: December 28, 2007, 09:53:47 am »
mira si lo queres es una simple suma mejor lo exportas a xls y haces la suma desde exel :thumbsup: :thumbsup:
Todos tenemos una maquina del tiempo las que nos llevan al pasado son recuerdos y las que nos llevan al futuro son sueños

Offline Maitro...

  • The Communiter-
  • *
  • Posts: 2996
  • Maitrosoft ©®™
Re: Urgente Consulta SQL
« Reply #10 on: December 28, 2007, 10:38:17 am »
Espero haber entendido lo que necesitas hacer   :-/
prodrias probar hacer las operaciones usando un par de variables para esto, en lugar de hacerlo en la consulta y luego las mandas a llamar para operarlas e imprimir lo que necesitas mostrar.

Offline rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Posts: 2320
Re: Urgente Consulta SQL
« Reply #11 on: December 28, 2007, 03:31:34 pm »
Como te lo digo ruiz.............solo es de quitar el group by...asi te mandara una sola fila...tenieno ahi el total...

-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-