Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-06-2021
feliz-58 feliz-58 is offline
Miembro
 
Registrado: sep 2012
Posts: 314
Poder: 12
feliz-58 Va por buen camino
Question 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.
Responder Con Cita
  #2  
Antiguo 23-06-2021
bucanero bucanero is offline
Miembro
 
Registrado: nov 2013
Ubicación: Almería, España
Posts: 208
Poder: 11
bucanero Va camino a la fama
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
Responder Con Cita
  #3  
Antiguo 23-06-2021
feliz-58 feliz-58 is offline
Miembro
 
Registrado: sep 2012
Posts: 314
Poder: 12
feliz-58 Va por buen camino
Cita:
Empezado por bucanero Ver Mensaje
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!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Articulos no vendidos por cliente itsspxndx SQL 2 21-10-2016 16:36:17
Consulta para informe de cantidad de articulos vendidos agustinbus Firebird e Interbase 5 11-09-2012 04:51:58
Saber si estoy conectado a Base de Datos mario_2000 Conexión con bases de datos 3 16-12-2008 18:53:17
¿Como saber que base de datos usa cierto programa? rmenor Conexión con bases de datos 4 20-10-2006 17:45:04
Como saber el password de una base de datos de Access ?? Raptor Conexión con bases de datos 2 15-11-2004 15:57:22


La franja horaria es GMT +2. Ahora son las 14:35:25.


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
Copyright 1996-2007 Club Delphi