Autor |
Mensaje |
Miembro
 Constante
  
|
#1 Publicado: 27 May 2022 23:38 - Editado por: Artone
Hola.. deseo contar los artículos mas vendidos , cada mes. Los artículos, no siempre son los mismos. Y el numero de ventas, tampoco. Es por eso que desearía tomar , por ejemplo, este mes... y ver los 5 mas vendidos... y el resto.. meterlos en un cajón de sastre llamado "varios". A fin de no atomizar demasiado la lista con motes pequeños.
Peines 30 und Cepillos 25 und Gel 20 und Champú 15 und Gomina 5 unos Otros unos (2 horquillas, 1 coletero, 1 diadema, 1 pasador).
El mes que viene... No vendo ningun peine... y el su lugar vendo 30 de acondicionador. Otro código, otro concepto...
Rogaría guía... no se como plantear esto...
De aqui... luego haré un gráfico circular... pero.. eso ya es mi historia... Gracias de antemano
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
El ignorante, ignora que ignora.
MacOS... FMP desde la 4 hasta hoy.
|
Moderador

|
#2 Publicado: 28 May 2022 10:21 - Editado por: flusheddata
Hola Artone: Existen varias formas de hacerlo, pero para evitar autorrelaciones por descripción, código de artículo, etc., yo lo haría con una consulta SQL en un campo de cálculo. Básicamente sería un select del artículo, un sumario de las unidades vendidas por año y mes seleccionados en unos campos globales y agrupado por artículo, mostrando solo los 5 primeros resultados. En el ejemplo adjunto he separado los resultados por Char ( 9 ) o tabulación, pero puedes usar cualquier carácter. Después puedes poner los datos en una lista virtual, campos repetidos, etc.
Espero que te sirva. 
Sls.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Hay 10 tipos de personas: las que saben binario y las que no.
Windows 10 + FileMaker Pro 11/19
|
Miembro
 Constante
  
|
#3 Publicado: 1 Jun 2022 19:06
Ostras, que chulo!!!! Execute SQL!!!
Y como para poner, en otro mote... llamado "otros", el recuento de todos los demás, fuera del top 5...?
Donde sume... americanas, blusas, etc...
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
El ignorante, ignora que ignora.
MacOS... FMP desde la 4 hasta hoy.
|
Moderador

|
#4 Publicado: 1 Jun 2022 21:23 - Editado por: flusheddata
Yo lo que haría sería otra consulta SQL que solo ponga el sum y como separador de registro un "+" y envolver todo con Evaluate () para que sume los top 5. Después un sumatorio de la relación menos esa suma, que sería el resto. Sls.

Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Hay 10 tipos de personas: las que saben binario y las que no.
Windows 10 + FileMaker Pro 11/19
|
Miembro
 Constante
  
|
#5 Publicado: 2 Jun 2022 00:02
Esto, esta mañana mismo probándose.. Te cuento como se comporta en mi entorno.
Gracias flush.... Como siempre... muy elegante.
Un Abrazo
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
El ignorante, ignora que ignora.
MacOS... FMP desde la 4 hasta hoy.
|
Miembro

|
#6 Publicado: 3 Jun 2022 09:28
Espero que no se moleste flusheddata, he modificado su estupendo ejemplo, para que salga en la grafica el "articulo "otros".
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 10 / 11 - FileMaker y Server 19
|
Moderador

|
#7 Publicado: 3 Jun 2022 15:57
Hola. ¿Molestar? Todo lo contrario. Es un honor que gente como tú mejore mis aportaciones. Muchas gracias y puntaco verde que te llevas.  Sls.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Hay 10 tipos de personas: las que saben binario y las que no.
Windows 10 + FileMaker Pro 11/19
|
Miembro
Constante
  
|
#8 Publicado: 3 Jun 2022 18:28

Fantástico trabajo de los dos.
Muchas gracias por compartirlo.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 10. Filemaker 16
|
Miembro
Ocasional
|
#9 Publicado: 21 Jun 2022 23:25
Buenas noches a todos
esta muy interesante flusheddata y jmmiro, he intento poner esta solución tambien en una pequeña aplicación que he realizado, pero el resultado si no es con numeros enteros no funciona bien, me gustaría aplicarla con decimales, Se podría hacer.
Gracias
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Win Xp - Filemaker
|
Moderador

|
#10 Publicado: 22 Jun 2022 02:02
Hola. Es porque el separador de decimales en SQL es un punto. Tienes que sustituir los puntos de la consulta sql por comas. Si en mi ejemplo, la consulta SQL usara el campo Precio en lugar de Unidades sería: Substitute ( ExecuteSQL ( " select Descripcion, sum(Precio) from VENTA where \"Año_c\"=? and Mes_c=? group by Descripcion order by 2 desc fetch first 5 rows only "; Char( 9 ) ; "" ; VENTA::AñoFiltro_g ; VENTA::MesFiltro_g ) ; "." ; "," ) Sls.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Hay 10 tipos de personas: las que saben binario y las que no.
Windows 10 + FileMaker Pro 11/19
|
Miembro
Ocasional
|
#11 Publicado: 22 Jun 2022 02:19
Gracias Flusheddata, como siempre con tu ayuda.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Win Xp - Filemaker
|
Miembro
 Constante
  
|
#12 Publicado: 27 Jun 2022 15:33
Flush.... Gracias por tu aporte. Funciona. Ademas... me ha animado a aprender un poco mas de SQL. Para hacer pequeñas SELECT y darles forma.
Gracias, amigo.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
El ignorante, ignora que ignora.
MacOS... FMP desde la 4 hasta hoy.
|