| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
max Lt

Registrado: 12 Mar 2005Mensajes: 89Ubicación: Argentina Prov B.A Mar del Plata
|
Publicado: Vie 02 Feb, 2007 4:36 pm Asunto: una preguntica sobre estadisticas |
|
|
holas mi preguntica es la siguiente alguien ha hecho alguna ves un programas de bases de datos con estadisticas porque estoy intentando hacer uno y me cuesta la parte de la estadistica ( ya q nunca hice uno!!!!!!!!) como por ejemplo q pescado se vendio mas este mismo mes pero hace un año ..o q clientes me compraron mas y quienes menos en distintas fechas ..etc ..como veran lo estoy haciendo como para una pescaderia .....
desde ya muchisimas gracias por su ayuda!!!!!
salu2... _________________ Salu2 |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 05 Feb, 2007 9:31 am Asunto: |
|
|
Una pregunta Max: ¿Como guardas los datos? Me refiero si lo haces a nivel de un registro por día o un acumulado mensual.
Podrías hacer primero una consulta buscando, por ejemplo, el producto que más se vendió en un determinado mes; algo así:
| Código: | SELECT MAX(Venta) Venta FROM Pescados WHERE EXTRACT(MONTH FROM Fecha) = 1 AND EXTRACT(YEAR FROM Fecha) = 2006 |
Así sacaríamos el producto (pescado) más vendido en enero de 2006. Para comparar puedes guardar ese dato Venta en una variable; por ejemplo: ¿Qué pescado se ha vendido más en enero de 2007 que en enero de 2006? Podría quedar algo así:
| Código: | int nVendido = 0;
Query1->Close();
Query1->UnPrepare();
Query1->SQL->Text = "SELECT MAX(Venta) Venta FROM Pescados WHERE EXTRACT(MONTH FROM Fecha) = 1 AND EXTRACT(YEAR FROM Fecha) = 2006";
Query1->Prepare();
Query1->Open();
nVendido = Query1->FieldByName("Venta")->AsInteger;
Query1->Close();
Query1->UnPrepare();
Query1->SQL->Text = "SELECT Pescado, Venta FROM Pescados WHERE EXTRACT(MONTH FROM Fecha) = 1 AND EXTRACT(YEAR FROM Fecha) = 2007 AND Venta > " + IntToStr(nVendido);
Query1->Prepare();
Query1->Open(); |
De esta manera sacarías los productos que se han vendido en enero de 2007 más que el que más se vendió en enero de 2006. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Mar 06 Feb, 2007 1:28 am Asunto: |
|
|
Max, dependiendo el tipo de base de datos que manejas, si es servidor mysql, postgre, firebird, tienes la vida facil con las iintrucciones nativas del SELECT de sql (bajate un manaul de la red) si no tendras que hacerlas a mano sumando registros, dividiendo, usando indices etc etc _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
max Lt

Registrado: 12 Mar 2005Mensajes: 89Ubicación: Argentina Prov B.A Mar del Plata
|
Publicado: Vie 09 Feb, 2007 2:36 pm Asunto: |
|
|
holas desde ya muchisimas gracias por sus respuestas...
en cuanto a angel los guardo por dia ...la forma q ulizo para guardar datos es cuando hago una boleta guardo la boleta completa un una base de datos (dbase 4 en este caso)ya q alli obtengo a quien le vendi q vendi , cuanto vendi..etc..nose si esta bien o algo desprolijo..en base a eso trato de sacar la estadistica..
y Touchsoftwares utilizo dbase 4 por es la q mas conosco y estoy tratando de hacer las consultas en sql tengo instalado my sql ver.5 y me vuelvo un poco chango porque es la primera ves q hago algo en sql...q bases me aconsejas no muy complicada...gracias
salu2 _________________ Salu2 |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 12 Feb, 2007 9:55 am Asunto: |
|
|
Cuando hablas de boleta entiendo que para cada venta que haces guardas su importe; es decir: si en un día has hecho 20 ventas tienes 20 registros; si 15 ventas, 15 registros... ¿Es así? ¿Podrías poner la estructura de la base de datos, si no es muy compleja? _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 12 Feb, 2007 9:56 am Asunto: |
|
|
Cuando hablas de boleta entiendo que para cada venta que haces guardas su importe; es decir: si en un día has hecho 20 ventas tienes 20 registros; si 15 ventas, 15 registros... ¿Es así? ¿Podrías poner la estructura de la base de datos, si no es muy compleja? _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|