Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Saber los artículos mas Vendidos en una base de datos SQL Server (https://www.clubdelphi.com/foros/showthread.php?t=95255)

feliz-58 23-06-2021 01:44:31

Saber los artículos mas Vendidos en una base de datos SQL Server
 
Saludos, espero que estén bien ustedes y sus familias con esta situación del covid-19.

En esta ocasión necesito su ayuda para elaborar esta consulta desde Delphi a la base de datos en SQL Server.

Datos Relevantes (A mi entender, Cualquier información adicional solo preguntar.)

1. Tengo Dos tablas en la base de datos,
1- "Factura" con los campos (CodFactura, Fecha, CodCliente, etc).
2- "Factura_Item" Con los campos (CodFactura, CodParte, Cantidad, Descripcion, Etc...).

Lo que quiero hacer es, Poder con dos DatetimePicker Seleccionar una fecha de inicio y otra fecha de fin las facturas, para saber en orden de mayor a menor los productos mas vendidos.

Por qué menciono ambas tablas? porque en la tabla de Factura_Item, no esta las fechas en las cuales se vendieron esos articulos, sin embargo, en la tabla de Factura, si está obviamente.

SQL Server 2017.
Delphi 10.3

Gracias de Antemano. ^\||/

bucanero 23-06-2021 08:56:05

hola!!

prueba con esta consulta SQL

Código SQL [-]
 SELECT articulo,
       descripcion,
       sum(cantidad) AS ventas,
       count(*) AS NFacturas
 FROM factura_item
 INNER JOIN factura ON factura_item.CodFactura = factura.CodFactura
 WHERE FECHA BETWEEN :desde AND :hasta
 GROUP BY articulo, descripcion
 ORDER BY ventas DESC

feliz-58 23-06-2021 14:37:34

Cita:

Empezado por bucanero (Mensaje 541457)
hola!!

prueba con esta consulta SQL

Código SQL [-]
 SELECT articulo,
       descripcion,
       sum(cantidad) AS ventas,
       count(*) AS NFacturas
 FROM factura_item
 INNER JOIN factura ON factura_item.CodFactura = factura.CodFactura
 WHERE FECHA BETWEEN :desde AND :hasta
 GROUP BY articulo, descripcion
 ORDER BY ventas DESC

Funciono perfecto, cambié el campo articulo porque no esta en la lista de campos, pero después todo perfecto, Gracias!


La franja horaria es GMT +2. Ahora son las 10:05:13.

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