Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > SQL
Register FAQ Members List Calendar Guía de estilo Today's Posts

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 03/08/2010
Toni Toni is offline
Miembro
 
Join Date: May 2003
Location: Barcelona - España
Posts: 364
Poder: 24
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
Reply With Quote
  #2  
Old 03/08/2010
Toni Toni is offline
Miembro
 
Join Date: May 2003
Location: Barcelona - España
Posts: 364
Poder: 24
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
Reply With Quote
  #3  
Old 03/08/2010
urixiv urixiv is offline
Miembro
 
Join Date: 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
Reply With Quote
  #4  
Old 03/08/2010
Caro's Avatar
*Caro* Caro is offline
Moderadora
 
Join Date: Jul 2004
Location: Cochabamba, Bolivia
Posts: 2,544
Poder: 25
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.
Reply With Quote
  #5  
Old 06/08/2010
Toni Toni is offline
Miembro
 
Join Date: May 2003
Location: Barcelona - España
Posts: 364
Poder: 24
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
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Consulta de No coincidentes para productos no vendidos ctronx MySQL 6 04/04/2017 01:45
Clasifica productos cacu OOP 2 17/11/2009 09:31
codigos de barras en productos. jorllazo Varios 9 13/09/2006 23:26
Reportes de productos maui Impresión 5 07/09/2004 00:03
Instrucciones de uso de varios productos Nuria Humor 1 02/04/2004 21:48


All times are GMT +2. The time now is 05:00.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi