FoxPro/Visual FoxPro - AYUDA CONSULTA CON SELECT

   
Vista:

AYUDA CONSULTA CON SELECT

Publicado por alberto (399 intervenciones) el 10/02/2009 17:46:55
BUENAS AMIGOS MI PREGUNTA ES ESTA, YA QUE NO MANEJO BIEN TODADIA LAS CONSULTAS CON SELECT.
TENGO U NARCHIVO DE MOV. DE VENTAS DONDE GUARDO NRO ARTICULO, CANTIDAD,DETALLE,PRECIO,TOTAL,CLIENTE,DIRECCION,TELEFONO, DESEO HACER 2 REPORTES DE RANKING DE VENTAS , EL PRIMERO TIENE QUE SER LOS 50 ARTICULOS MAS VENDIDOS Y EL SEGUNDO LOS 50 CLIENTES QUE MAS COMPRARON,
ALGUNA IDEA DE COMO HACERLO, YA QUE HICE VARIAS PRUEBAS PERO NO ME SALE
EL REPORTE DEBERIA SER ASI:

ARTICULO DETALLE CANTIDAD TOTAL

ARTICULO CANTIDAD CLIENTE DIRECCION TOTAL COMPRADO

SALUDOS Y ESPERO SUS IDEAS.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDA CONSULTA CON SELECT

Publicado por Marco Quiroga (6 intervenciones) el 10/02/2009 18:26:21
Debes usar dos consultas con la sentencia TOP, por ejemplo
select top 10 * from mov_ventas where ... (aquí entrarían tus posibles condiciones)
Saludos. Espero que te sea de utilidad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA CONSULTA CON SELECT

Publicado por Marco Quiroga (6 intervenciones) el 10/02/2009 18:30:24
Complementando lo anterior:
tu consulta de 50 productos más vendidos pudiera ser algo así:

select top 50 Art_Id, Detalle, Precio, Cantidad from mov_ventas
order by Cantidad desc

La segunda consulta sería muy similar a la primera.

Saludos nuevamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA CONSULTA CON SELECT

Publicado por alberto (399 intervenciones) el 10/02/2009 18:53:07
GRACIAS AMIGO PERO YO NECESITO SUMAR LA CANTIDAD VENDIDA POR ARTICULOS Y MOSTRARLA
GRACIAS POR COLABORAR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA CONSULTA CON SELECT

Publicado por Marco Quiroga (6 intervenciones) el 10/02/2009 19:20:28
Ok, es algo que había notado después de que subí el segundo post.
Entonces lo que necesitas es crear un campo calculado. Volvamos al ejemplo anterior:

select top 50 Art_Id, Detalle, Precio, (otros campos que desees mostrar),Cantidad, PRECIO * CANTIDAD AS "TOTAL" from mov_ventas
order by Cantidad desc

Ok, has la prueba y me dices cómo te fue.
Salu2.

(mmmm, estoy pensando que tal vez necesites hacer sumatorias de las cantidades vendidas, ok, revisa el ejemplo de arriba, espero que sea lo que necesitas)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA CONSULTA CON SELECT

Publicado por Ernesto Hernandez (4632 intervenciones) el 10/02/2009 19:24:32
recuerda que cuando usas el TOP tienes que usar el ORDER BY
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA CONSULTA CON SELECT

Publicado por Marco Quiroga (6 intervenciones) el 10/02/2009 19:26:27
Revisa por favor mis últimos post.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA CONSULTA CON SELECT

Publicado por Marco Quiroga (6 intervenciones) el 10/02/2009 19:25:25
Sorry, se me pasó un detalle en el post anterior: el ORDER BY no se hace por la cantidad, sino por el campo calculado "TOTAL"
Disculpas a todos.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA CONSULTA CON SELECT

Publicado por Ernesto Hernandez (4632 intervenciones) el 10/02/2009 19:39:50
:-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA CONSULTA CON SELECT

Publicado por alberto (399 intervenciones) el 10/02/2009 21:11:45
estamos llegando pero falta algo, yo quiero mostrar por ejemplo el art. nro 4 pelota nro. 5 , cantidad vendida(total) y precio total (suma de todas las cantidades x precio unitario).
gracias amigos por su ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauricio

Ayuda en consulta SQL

Publicado por Mauricio (1368 intervenciones) el 11/02/2009 22:39:18
Alberto, esto lo he probado en las condiciones siguientes en la tabla movimientos
Articulo N(5), Cantidad N(3), Detalle C(10) y Precio N(5,2)
La consulta es como sigue:
*
*
*
CLOSE TABLE ALL
*
SELECT "TOP 10", articulo, SUM(cantidad) AS cantidad, detalle, precio, ;
SUM(cantidad * precio) AS Venta Total ;
FROM movimiento GROUP BY articulo ORDER BY Total DESC
* Lo he probado con mis datos...... pruebalo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda en consulta SQL

Publicado por alberto (399 intervenciones) el 12/02/2009 16:58:55
gracias a todos , voy a probar a ver que pasa.
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

SOLUCIONADO .....

Publicado por ALBERTO (399 intervenciones) el 12/02/2009 20:32:48
LES DEJO COMO QUEDO LA CONSULTA PARA ALGUN USO DE UDS, MAURICIO TENIA RAZON Y QUEDO ASI :

SELECT top 10 sum(CANTIDAD) as canttotal ,CODINTE as codinterno ,DETALLE, sum(TOTAL) as consumo FROM DETAVENTAS2 group by codinte ;
order by cantidad desc INTO CURSOR DATOS
select datos
go top
brow

SALUDOS Y GRACIAS A TODOS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

duda

Publicado por Sarian zunigasarian@yahoo.com (2 intervenciones) el 28/05/2015 05:18:14
Hola, yo quiero hacer un top o ranking de los productos mas vendidos solo que en el codigo de arriba no se cuales son tablas y cuales son comandos, y ese comando se puede hacer en un boton? esa es la duda me explican, gracias....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

duda

Publicado por Fidel José (558 intervenciones) el 28/05/2015 16:43:34
Lo que debes hacer es estudiar SELECT - SQL y no un mero Copy & Paste. Aprender te libera.
La pregunta sobre el botón: la respuesta es obvia. Lo puedes poner en el evento Click. Aunque lo recomendable es tener los métodos, procedure o functions adecuados para la tarea y llamarlas desde la interfaz.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar