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 03-08-2010
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 22
Toni Va por buen camino
Consulta productos por dia sumados

Buenos dias,

Tengo una base de datos que esta realizada en Firebird 1.5 y me gustaria poder realizar una consulta que me resuma de una tabla historica la cantidad de referencias DIFERENTES por dia y totalizado la cantidad de ref. diferentes.

La tabla historica tiene la siguiente esctrutura:

Id, Fecha, Articulo, Unidades
1 1/7/10 A 10
2 1/7/10 A 10
3 2/7/10 A 10
4 2/7/10 B 10
5 2/7/10 A 10
6 3/7/10 A 10
7 3/7/10 B 10
8 4/7/10 A 10
9 4/7/10 A 10
10 5/7/10 B 10
--------------------------
Total ref.: 7


He realizado la siguiente consulta que cuenta la cantidad de registro por dia (pero tendria que contar la cantidad de articulos diferentes por dia) y ademas me gustaria que solo me devolviese el total del periodo en lugar de un registro por dia.

select "Fecha", count(*)
from "Historico" A
where "Fecha">=:P_FECHA_INI and "Fecha"<=:P_FECHA_FIN and
group by "Fecha"

Esta consulta la aplicare entre un perido de fechas y realmente lo que me interesa es obtener el resultado total, no el detalle por dia. No encuentro la forma de realizar esto con una consulta, quiza tendre que crear un procedimiento almacenado. Haber si alguien me da una pista. gracias.

Saludos,
__________________
Saludos,

Bitman
Responder Con Cita
  #2  
Antiguo 03-08-2010
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 22
Toni Va por buen camino
Utilizando la clausula distinct con el campo articulo en el count ya me calcula correctamente lo que quiero por dia, pero ahora me gustaria poderlo obtener totalizado.

select "Fecha", count(distinct "Articulo")
from "Historico" A
where "Fecha">=:P_FECHA_INI and "Fecha"<=:P_FECHA_FIN and
group by "Fecha"
__________________
Saludos,

Bitman
Responder Con Cita
  #3  
Antiguo 03-08-2010
urixiv urixiv is offline
Miembro
 
Registrado: sep 2006
Posts: 23
Poder: 0
urixiv Va por buen camino
Hola,
no se si no he entendido lo que pides, pero entiendo que lo que quieres es para un intervalo de fechas el totalizado de cada producto no?
Entonces el Group by hazlo por el producto y no por la fecha.
El rango de fechas lo eliges en el where.

Si no te he entendido mal, de esta manera tendras para cada producto el totalizado (sum, count...)

Espero haberte podido ayudar
Responder Con Cita
  #4  
Antiguo 03-08-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola Toni, nose si he entendido bien tu pregunta, para obtener la cantidad de articulos diferentes por día yo haría el Group By por fecha y articulo:

Código SQL [-]
Select fecha, articulo, count(*) as total
From historico
Where ..................................
Group By fecha, articulo

Y para el total:

Código SQL [-]
Select count(*)
From (Select fecha, articulo, count(*) as total
      From historico
      Where ..................................
      Group By fecha, articulo) Tabla

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #5  
Antiguo 06-08-2010
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 22
Toni Va por buen camino
Hola a todos, gracias por las respuestas.

Exacto Caro, eso es lo que quiero saber los articulos diferentes por dia. De hecho con la consulta que puse en el 2º post ya me funcionaba. El problema lo ahora al querer utilizar dicha consulta como una subconsulta. Pues no me deja y me da un error. Alguien sabe si se puede hacer esto en Firebird 1.5? Porque quizas sea ese el problema.

Muchas gracias a todos.

Saludos,
__________________
Saludos,

Bitman
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
Consulta de No coincidentes para productos no vendidos ctronx MySQL 6 04-04-2017 01:45:36
Clasifica productos cacu OOP 2 17-11-2009 09:31:16
codigos de barras en productos. jorllazo Varios 9 13-09-2006 23:26:28
Reportes de productos maui Impresión 5 07-09-2004 00:03:49
Instrucciones de uso de varios productos Nuria Humor 1 02-04-2004 21:48:50


La franja horaria es GMT +2. Ahora son las 15:54: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