Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-07-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Consulta Datos Parciales sql

Hola
Estoy trabajando mucho......

Estoy tratando de hacer una consulta que me regrese la suma de los totales de las piezas que fabrico, pero esta consulta la ejecuto en un reporte.
La consulta funciona, pero no me da los datos parciales, solo los totales.
Esta es:
Código SQL [-]
SELECT DISTINCT OrdenProdItem.CodParte,
Articulos.Descripcion|| ' ' ||Categoria|| ' ' ||SubCategoria AS Descr, SerieMaterial.CodMaterial,
Materiales.Descripcion, Materiales.Unidad, sum(SerieMaterial.Cantidad) AS Cantidad,
max(Materiales.Costo) AS Costo, max(SerieMaterial.CostoALaFecha) AS CostoALaFecha,
(SELECT Count(*) FROM OrdenProdItem)
FROM Articulos RIGHT JOIN (OrdenProdItem INNER JOIN (Materiales RIGHT JOIN SerieMaterial
ON Materiales.CodMaterial = SerieMaterial.CodMaterial) ON OrdenProdItem.NumSerie = SerieMaterial.NumSerie)
ON Articulos.CodParte = OrdenProdItem.CodParte
WHERE OrdenProdItem.FinProd >= :f1 AND OrdenProdItem.FinProd <= :f2 +1
GROUP BY OrdenProdItem.CodParte
Articulos.Descripcion|| ' ' ||Categoria|| ' ' ||SubCategoria, SerieMaterial.CodMaterial, 
Materiales.Descripcion, Materiales.Unidad
Si teneis alguna idea os lo agradezco.
A mi no se me enciende el.....
Saludos
__________________
Siempre Novato

Última edición por Caral fecha: 22-07-2010 a las 03:46:52.
Responder Con Cita
  #2  
Antiguo 22-07-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Para ampliar un poco mas los datos:
Asi es como llamo al qreport:
Como veis divido la consulta sacando el where y el group by, lo típico nada mas.
Código Delphi [-]
 try
         QRProduccionTerminadasPiezas:=TQRProduccionTerminadasPiezas.Create(self);
         QRProduccionTerminadasPiezas.ADOQuery1.SQL.Add(' WHERE OrdenProdItem.FinProd >= :f1 AND OrdenProdItem.FinProd <= :f2 +1');
         QRProduccionTerminadasPiezas.ADOQuery1.SQL.Add(' GROUP BY OrdenProdItem.CodParte, '+
         ' Articulos.Descripcion|| '' '' ||Categoria|| '' '' ||SubCategoria, SerieMaterial.CodMaterial, '+
         ' Materiales.Descripcion, Materiales.Unidad ');
         QRProduccionTerminadasPiezas.ADOQuery1.Params[0].Value:= DateToStr(DTP1.Date);
         QRProduccionTerminadasPiezas.ADOQuery1.Params[1].Value:= DateToStr(DTP2.Date);

         QRProduccionTerminadasPiezas.ADOQuery1.Open;
         QRProduccionTerminadasPiezas.QRLblDesde.Caption := DateToStr(DTP1.Date);
         QRProduccionTerminadasPiezas.QRLblHasta.Caption := DateToStr(DTP2.Date);
         If RadioGroup1.ItemIndex = 0 then QRProduccionTerminadasPiezas.Print
         else QRProduccionTerminadasPiezas.Preview;
      finally
         QRProduccionTerminadasPiezas.Free;
      end; //try
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 22-07-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Amplio aun mas esto:
El reporte genera los datos de las piezas que he fabricado, lo que hace es sumar los datos de acuerdo al tipo de pieza mostrando los materiales y las cantidades de estos.
Este es el actual; genera la cantidad de piezas total, en este caso 22.



El asunto es que como es un reporte en el que suma las cantidades contrae todo.
Lo que busco es la suma parcial de las piezas por modelo asi:.



Si se os ocurre como hacerlo por aqui estoy.
Gracias de antemano.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 22-07-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

Esto me parece que no hay ninguna necesidad de calcularlo en una consulta (puesto que entonces necesitarías dos consultas, una para calcular los datos, y otra para calcular los subtotales).

Lo habitual es solo tener la consulta de los datos a mostrar, y añadir una banda de agrupación en el informe, con el sumatorio de las unidades dentro de la agrupación.

Yo lo hago continuamente en Fast-Reports y funciona muy bien.

En todo caso, si lo quieres calcular en una consulta, ya vas bien encaminado, se trata de un consulta de sumatorio con group by.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #5  
Antiguo 22-07-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.339
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
No estoy mucho en tema de reportes, pero iba a sugerir algo parecido a lo que comenta guillotmarc; Me da la impresión de que esos totales deben poder calcularse desde el report mejor que desde la consulta.

De todas formas, ya te digo Carlos, que en esto de Reports no estoy nada al día.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 23-07-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Gracias amigos, esto es mas dificil de lo que parece.
No quiere caminar, ni por sql ni por el reporte que seria lo mas sencillo.
Sigo buscando.
Saludos
__________________
Siempre Novato
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
Calcular Saldos parciales analia1979 SQL 2 01-06-2008 16:38:48
Obtener datos consulta SQL adrall SQL 1 04-03-2008 19:16:42
Filtros y zeos en busquedas parciales ancara SQL 7 04-05-2007 20:13:47
¿Cómo calcular saldos parciales? jorge82 Conexión con bases de datos 2 02-09-2005 04:49:50
Saldos parciales Juanito-Kun SQL 3 26-08-2005 20:31:29


La franja horaria es GMT +2. Ahora son las 10:44:21.


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