Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Consulta para informe de cantidad de articulos vendidos (https://www.clubdelphi.com/foros/showthread.php?t=80230)

agustinbus 11-09-2012 03:46:34

Consulta para informe de cantidad de articulos vendidos
 
Hola amigos como estan? Me encuentro en un lio al tratar de hacer una consulta en Firebird y la verdad no tengo idea como hacerla.
Se trata de un informe en el cual tengo que mostrar mediante un group by todos los articulos de la base de datos con sus Cantidades vendidas respectivamente. por ejemplo tengo las siguientes tablas (simplificadas):

LineaVta:
-CodArticulo
-Cantidad

Articulos:
-CodArticulo
-Nombre

Ej de datos:
LineaVta:
CodArticulo_________Cantidad
000000123_________2
000000111_________1
000000111_________2
000000123_________3
000000141_________1

Utilizo la siguiente consulta:
Código SQL [-]
SELECT CodArticulo, Sum(Cantidad) FROM LineaVta GROUP BY CodArticulo

y el resultado que obtengo es el siguiente:

CodArticulo_________Cantidad
000000123_________5
000000111_________3
000000141_________3

Pero lo que quiero obtener es:

NombreArticulo___________________________Cantidad
Coca cola 1 litro__________________________5
Caramelos de fruta________________________3
galletas marca juancho de chocolate_________3

Tambien me gustaria poder filtrar por fecha o mes (realizando la misma consulta).

Desde ya muchas gracias a todos, y espero sus respuestas. Saludos!!!

roman 11-09-2012 03:58:03

Código SQL [-]
select nombre, sum(cantidad)
from LineaVta, Articulos
where LineaVta.CodArticulo = Articulos.CodArticulo
group by nombre

// Saludos

agustinbus 11-09-2012 04:10:19

Cita:

Empezado por roman (Mensaje 442750)
Código SQL [-]
select nombre, sum(cantidad)
from LineaVta, Articulos
where LineaVta.CodArticulo = Articulos.CodArticulo
group by nombre

// Saludos

Era tan sencillo y no me salia. Muchisimas gracias Roman!!! Gracias por estar siempre para ayudar.
Saludos!!!

agustinbus 11-09-2012 04:30:11

Me surgio otra duda que probe y no me funciono, es el caso de que quisiera mostrar otro campo como ser el codigo del articulo, si pongo:
Código SQL [-]
Select nombre, codigo, SUM(cantidad) ...
me da error :(

roman 11-09-2012 04:46:32

Podrías intentar esto:

Código SQL [-]
select nombre, codigo, sum(cantidad)
from LineaVta, Articulos
where LineaVta.CodArticulo = Articulos.CodArticulo
group by nombre, codigo

// Saludos

agustinbus 11-09-2012 04:51:58

Cita:

Empezado por roman (Mensaje 442754)
Podrías intentar esto:

Código SQL [-]
select nombre, codigo, sum(cantidad) :)
from LineaVta, Articulos
where LineaVta.CodArticulo = Articulos.CodArticulo
group by nombre, codigo

// Saludos

Siii!!! Funciona a la perfeccion! :) Muchisimas gracias roman! Ya no te molesto jejeje. Saludos y que andes bien!


La franja horaria es GMT +2. Ahora son las 14:10:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi