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 13-04-2008
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 18
david_uh Va por buen camino
Question Problema con Group by

hola foro
Estoy almacenando informacion sobre ventas en mi tabla ventas con los campos:
Id, fecha, total, igv, idlocal,iddocumento, nro documento. fecha
y mi tabla detalle venta
idventa, idprroducto, cantidad, total, utilidad.
engo una abla para mis productos tal que asi:
id, nombe, presentacion. marca, categoria.

como podria hace para recuperar las las utilidades por c/u de los productos que tengo, en un deteminado periodo de ventas

Esoy usando group by pero al juntar las tablas con inner join no funciona como quiero.

Gracias por cualquie alcance
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #2  
Antiguo 13-04-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola David_uh, ¿Podrías indicar la consulta que estás haciendo? Y en lo posible explicar mejor el problema?
No se que interpretar cuando dices en un período determinado de fechas. Si es lo que pienso, se hace a través de Between.

Aquí dos respuestas:
http://www.clubdelphi.com/foros/show...fecha+firebird
http://www.clubdelphi.com/foros/show...fecha+firebird

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #3  
Antiguo 13-04-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cita:
Empezado por david_uh Ver Mensaje
hola foro
Estoy almacenando informacion sobre ventas en mi tabla ventas con los campos:
Id, fecha, total, igv, idlocal,iddocumento, nro documento. fecha
y mi tabla detalle venta
idventa, idprroducto, cantidad, total, utilidad.
engo una abla para mis productos tal que asi:
id, nombe, presentacion. marca, categoria.

como podria hace para recuperar las las utilidades por c/u de los productos que tengo, en un deteminado periodo de ventas
Lo primero, es hacer un join que nos devuelva todos los registros que queremos:

Se me ocurre que podría ser:

Código SQL [-]
select p.marca, p.nombre, v.fecha, dv.utilidad
  from venta v
       inner join detalle_venta dv
       on dv.idventa = v.id
       inner join producto p
       on p.id = dv.idproducto

Cuando estas seguro de tener la consulta que devuelve todos los registros de interés, aplicar el agrupamiento tal como nos convenga, por ejemplo, si queremos totales de utilidades por mes para cada producto, podría ser:

Código SQL [-]
select p.marca, p.nombre, extract(month from v.fecha) mes,
       extract(year from v.fecha) anio, 
       sum(dv.utilidad)
  from venta v
       inner join detalle_venta dv
       on dv.idventa = v.id
       inner join producto p
       on p.id = dv.idproducto
 group by 1, 2, 3, 4
 order by 1, 2, 4, 3

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate

Última edición por jachguate fecha: 13-04-2008 a las 20:39:55.
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
group by y problema de logica reina SQL 3 23-05-2006 15:08:45
Problema con group by apicito SQL 7 23-05-2006 08:32:25
problema con group by raudelink SQL 2 18-10-2004 21:19:05
Group Header, Detail y Footer Group en la misma pagina MarcelRuz Impresión 0 20-04-2004 23:27:14
Problema con Group en qreport seken Impresión 1 18-06-2003 23:32:50


La franja horaria es GMT +2. Ahora son las 15:32:06.


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