Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-01-2022
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
consulta firebird 3 con IIF y group by

Buenas tardes compañeros.

Disculpen que no se me ocurrio un titulo mas claro

Pero la cuestion es la siguiente tengo una consulta para generar estadisticas de articulos vendidos.

Y necesito entre varias cosas calcular el margen de ganancia

I para evitar error de division por 0 uso IIF

Y resulta que al agregar esa linea me pide que agrupe por el campo detalleventa.costo (que es algo que no quiero porque no sirve)
Ese campo es siempre distinto, seria el ultimo costo del articulo vendido, y lo utilizo para calcular el costo promedio de un articulo a lo cargo del tiempo y como cambia no seria un campo para agrupar, pero al calcular con el IIF me pide que agrupe por ese campo.

¿de que forma podria evitar que me lo pida en group by?

Código SQL [-]
select 

detalleventa.art, detalleventa.descripcion, alicuotas.porcent, sum(detalleventa.costo* alicuotas.porcent)/sum(detalleventa.cant)as costoprom, articulos.costo as costoactual,
sum(detalleventa.total) as total, sum(detalleventa.cant) as cant, sum(detalleventa.cant) * articulos.peso as kilos,

  IIF ( (detalleventa.costo * alicuotas.porcent) > 0,(sum(detalleventa.total)/sum(detalleventa.cant))/(detalleventa.costo *  alicuotas.porcent), 0) as Margen

from detalleventa

inner join facturas
on detalleventa.numero = facturas.id

inner join articulos
on articulos.id = detalleventa.art

inner join alicuotas
on articulos.iva = alicuotas.id

where facturas.fecha > :fe

group by detalleventa.art, detalleventa.descripcion, alicuotas.porcent, articulos.costo, articulos.peso

order by cant asc
Responder Con Cita
 



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 con Group By jars SQL 2 12-11-2012 13:47:02
Consulta con Group By y Max gluglu SQL 3 21-03-2012 15:17:21
Consulta con Group By SQL DasGrun SQL 2 22-01-2010 16:28:02
Consulta con group by y min zvf SQL 2 21-04-2008 20:13:25
Consulta Con Group By VRO SQL 9 30-08-2004 18:06:07


La franja horaria es GMT +2. Ahora son las 09:34:13.


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